PHP-фреймворк Yii:
основы, техники и немного
инсайда
Александр Макаров
Yii core team
2
Что такое Yii?
● Yes It Is
● MVC, PHP5.
● Prado, Rails, Symfony, Joomla.
● 2008 — 1.0. 2010 — 1.1.
● Релиз каждые
2—3 месяца.
● 6 разрабочиков,
технический писатель,
~30 переводчиков.
3
Почему Yii?
● API, скорость, архитектура.
● Реакция на критику.
● Докумен-
тация.
● Сообще-
ство.
● Развитие.
4
Почему Yii?
> 300 расширений.
> 90 рецептов.
> 7000 участников.
New BSD
5
Возможности
✔ Трейс, логгер, профайлер.
✔ Модульность, события,
расширяемость.
✔ CLI.
✔ Кеш.
✔ AR.
✔ Модели, формы, валидация.
✔ Gii.
✔ RBAC.
6
Контроллер
class BlogController extends CController {
function actionIndex(){
$criteria = new CDbCriteria();
$posts = Post::model()->findAll($criteria);
$this->render('index', array(
'posts' => $posts,
));
}
function actionView($id){
$post = Post::model()->findByPk($id);
if(!$post)
throw new CHttpException(404);
$this->render('view', array(
'post' => $post,
));
}
}
7
Контроллер
● Фильтры.
● События.
● Выносные действия (CAction).
● Поведения.
● Контроль доступа.
8
View
<ol>
<?foreach($posts as $post):?>
<li>
<h2><?=$post->title?></h2>
<?=$post->text?>
</li>
<?endforeach?>
</ol>
9
View
● Native PHP, Smarty, Prado, Twig и другие.
● Layout.
● CHtml.
● Partial.
● Widget, zii.
● Темы.
10
Active Record
$posts = Post::model()
->taggedWith(array('yii',
'WebConf'))->published()-
>with('comments')-
>findAll();
foreach($posts as $post){
$post->text = 'текст';
$post->save();
echo $post->id;
}
11
Поведения
● Аналог mixin в
Ruby.
● + события.
● = гибкость и
повторное
использование кода.
● Taggable.
● Commentable.
12
Yii не мешает использовать
сторонний код
…
13
Что стоит сделать, если вы
работаете с Yii
● Вынести приложение за корень.
● Использовать несколько
конфигураций.
● Всегда использовать роутер.
● Перечитать гайд ;)
● Заглянуть в кукбук.
● Не бояться спрашивать.
14
Последние события
● Пополнение команды. Jeffrey Winesett.
● Новый сайт.
● 14 Ноября — Yii 1.1.5
● Куча исправлений.
● Консоль.
● PHP 5.3 namespace.
● Темизация виджетов.
15
http://code.google.com/p/yii2/
● Альфа в декабре 2011
● PHP 5.3+
● Новое ядро. Более атомарное.
● Несовместимость.
● Построитель запросов.
● MANY_MANY.
● Миграции (может быть и в 1.1).
● Стандарт разметки и CSS.
● Нереляционные БД?
● Итератор для файловой системы?
16
Спасибо
Вопросы?
Предложения?
Комментарии?
http://www.yiiframework.com/
http://www.yiiframework.ru/
http://rmcreative.ru/

More Related Content

PDF
Crawling healthy
PPT
коммуникат техники
PPTX
Win win negotiation techniques
PPTX
Negotiation techniques
PPTX
Negotiation choosing a strategy
PPT
Business negotiations
PPT
effective negotiation techniques
PPTX
Negotiation
Crawling healthy
коммуникат техники
Win win negotiation techniques
Negotiation techniques
Negotiation choosing a strategy
Business negotiations
effective negotiation techniques
Negotiation

Similar to Yii PHP framework: basics, techniques and some inside info (20)

PPT
Yii rit 2010
PDF
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
ODP
александр макаров Yii Rit 2010
PDF
CodeFest 2011. Макаров А. — Как разрабатывается Yii
PDF
Как разраба
PDF
UWDC 2013, Yii2
PDF
UWDC'12, Александр Макаров, Yii, его разработка и Yii2
PDF
UWDC 2013, Как мы используем Yii
PDF
DevConf 2012 - Yii, его разработка и Yii2
ODP
Ice Php Framework Preview Release
PDF
Crazy owl yii1=> yii2
PPTX
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
PDF
Ф'Yii'лософия
PPT
Общая архитектура Yii2
PPTX
Php and frameworks
PDF
YiiConf 2012 - Alexander Makarov - Yii2, что нового
PPTX
Yii 2. Что нового?
PPTX
Yii2
PDF
Роман Еникеев - PHP или откуда взялся слон
Yii rit 2010
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
александр макаров Yii Rit 2010
CodeFest 2011. Макаров А. — Как разрабатывается Yii
Как разраба
UWDC 2013, Yii2
UWDC'12, Александр Макаров, Yii, его разработка и Yii2
UWDC 2013, Как мы используем Yii
DevConf 2012 - Yii, его разработка и Yii2
Ice Php Framework Preview Release
Crazy owl yii1=> yii2
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
Ф'Yii'лософия
Общая архитектура Yii2
Php and frameworks
YiiConf 2012 - Alexander Makarov - Yii2, что нового
Yii 2. Что нового?
Yii2
Роман Еникеев - PHP или откуда взялся слон
Ad

Yii PHP framework: basics, techniques and some inside info