среда, 15 мая 2013 г.

Техническое задание

Yii Framework

цитата
Yii — это высокоэффективный основанный на компонентной структуре PHP-фреймворк для разработки масштабных веб-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс веб-разработки. Название Yii (произносится как Yee или [ji:]) означает простой (easy), эффективный (efficient) и расширяемый (extensible).

Авторы Qiang Xue, Xiang Wei Zhuo.
По производительности можно судить ниже диаграммой:
Сравнение производительности
На данный момент уже появились новые версии framworks и следовательно производительность уже по данному графику не та. На стадии выхода Yii авторы, можно сказать, перепрыгнули свой предыдуший Prado и обощли по всем показателям.
Что же предоставляет нам Yii:
— ООП
— Компонентный MVC.
— DAO, Active Record.
— Валидация форм.
— Аутентификация, авторизация.
— Поддержка модульной сетки.
— Возможность миграций.
— Покрытие Unit тестами.

— Различные способы кеширования.
— Защита от XSS, CSRF и других атак..
— Консольные генераторы и графицеский gii генератор.
— Возможность подключения сторонних библиотек из других FW.
— Поддержка extension.
— Интегрирован jQuery.
Офф. сайт: http://www.yiiframework.com/
Русскоязычный: http://www.yiiframework.ru/
Документации для изучения достаточно, даже можно приобрести книгу - http://www.yiiframework.com/tutorials/
За время моего использования Yii на практике, а это более 2-х лет, я был доволен инструментом и каждое добавленная новая возможность была принята только в радость. Все кто будет на стадии выбора - советую использовать Yii, так как он и в обучении не сложный.

Когда лучше использовать CMS, а когда Framework?

понедельник, 13 мая 2013 г.

Возвращение блудного сына.

После недолгой работы в компании Росмедия, и пережитого многих не легких месяцев, я все же решился уволиться и перейти на другую фирму. Толчком для смены работы послужила задержка зарплаты, из-за чего все новогодние праздники и дни рождения были под критичной угрозой срыва. Деньги у директора были это все знали, так как было много фактов, а для того что бы весь тех. отдел остался в фирме можно было колеса от любимой машины продать и дать надежду всем. В итоги я ушел, долгов не осталось. В другой фирме где я сейчас работаю, не буду называть ее из личных соображений, направление по созданию сайтов было не развито и работали в другом направлении. После коллективного ухода из одной фирмы к другой, рабочий коллектив не сильно изменился, что является хорошим плюсом для всех нас.
К чему я все это - блог(http://blog.13-th.ru/) был закинут и я вернулся к старому доброму своему блокспоту.
Из своих проектов реализован частично только один - это личный сайт http://md5Stepan.ru. Второй весь в процессе реализации, о нем я расскажу позже, когда будет хоть что то показать.

Yii CPagination красивый URL

Для создания красивого url, для хлебных крошек нужно:
  • указать rout для CPagination
  • сбросить параметры
  • указать обработку urlRules
$criteria=new CDbCriteria();
$count=Article::model()->count($criteria);
$pages=new CPagination($count);
// results per page
$pages->pageSize=10;
$pages->applyLimit($criteria);
$pages->route = 'article/show'; //Указываем роут
$pages->params = array(); //Сбрасываем параметры
$models=Article::model()->findAll($criteria);
$this->render('index', array(
'models' => $models,
      'pages' => $pages
));