close

Вход

Забыли?

вход по аккаунту

?

PHP-фреймворк Yii: основы, техники и немного инсайда

код для вставкиСкачать
PHP-фреймворк Yii:
основы, техники и немного инсайда
Александр Макаров
Yii core team
2
Что такое Yii?
●
Y
es I
t I
s
●
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
Контроллер
cl ass Bl ogCont r ol l er e xt e nds CCont r ol l e r
{
f unct i on act i onI ndex( ) {
$cr i t er i a = new CDbCr i t er i a( ); $post s = Pos t::mode l ( ) - >f i ndAl l
( $cr i t er i a);
$t hi s - >r e nde r ('i nde x', ar r ay(
'pos t s' => $pos t s,
) );
}
f unct i on act i onVi ew( $i d) {
$post = Pos t::mode l ( ) - >f i ndByPk( $i d)
;
i f (!$post )
t hr ow ne w CHt t pExc e pt i on( 404);
$t hi s- >r ender ('vi ew', ar r ay(
'post' => $post,
) );
}
}
7
Контроллер
●
Фильтры.
●
События.
●
Выносные действия (CAction).
●
Поведения.
●
Контроль доступа.
8
View
<ol >
<?
f or e ac h( $pos t s as $pos t ):
?>
<l i >
<h2><?
=$pos t - >t i t l e
?></h2>
<?
=$pos t - >t e xt
?>
</l i >
<?
e ndf or e ac h
?>
</ol >
9
View
●
Native PHP, Smarty, Prado, Twig и другие.
●
Layout.
●
CHtml.
●
Partial.
●
Widget, zii.
●
Темы.
10
Active Record
$post s = Post::model ( ) - >
t agge dWi t h( ar r ay('yi i
', 'We bConf') )
-
>publ i shed( ) -
>
wi t h('c omme nt s')
-
>f i ndAl l ( );
f or each( $post s as $post ) {
$post - >t ext = 'текст';
$pos t - >s ave ( );
echo $post - >i d;
}
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/
Автор
sam
Документ
Категория
Образовательные
Просмотров
669
Размер файла
5 646 Кб
Теги
php, yii, webconf
1/--страниц
Пожаловаться на содержимое документа