SlideShare a Scribd company logo

      
       PHP фреймворк Yii для быстрой и гибкой разработки приложений 
      
     
      
       Александр Макаров

      
       О докладчике 
      
     
      
       
        Разработчик ядра Yii  начиная с марта 2010 (1.1.1) 
       
       
        Автор  http://yiiframework.ru/ 
       
       
        Автор  http://rmcreative.ru/

      
       Что творится?! 
      
     
      
       
        Фреймворков много 
       
       
        Все разного качества 
       
       
        С разной степенью поддержки 
       
       
        С разными сообществами 
       
       
        С разной политикой разработки 
        
        Попробуем определиться?

      
       Что такое хорошо? 
      
     
      
       
        Документация 
       
       
        Приятный API 
       
       
        Расширяемость 
       
       
        Отладка 
       
       
        Поддержка 
       
       
        Возможность повлиять 
       
      
      
     
      
       
        Скорость разработки 
       
       
        Скорость обучения 
       
       
        Быстрый старт

      
       Что такое плохо? 
      
     
      
       
        Компания 
       
       
        Модификации ядра 
       
       
        Вечный trunk 
       
       
        Отстающая документация 
       
       
        Медленное исправление ошибок 
       
       
        PHP4

      
       Будем делать хорошо и не будем плохо? 
      
     
      
       
        Фреймворка, который подойдёт всем нет. 
       
       
        Писать свой  закрытый  фреймворк бессмысленно. 
        
       
       
        Своё -> CakePHP -> ZF -> CI -> Своё -> ZF -> Yii

      
       Откуда взялся Yii? 
      
     
      
       
      
     
      
       
        Qiang, Wei. Prado (2004+): компонентны, события, слой абстракции СУБД, модульность, интернационализация, локализация и др. 
       
       
        Ruby on Rails: Convention over configuration, Mixin, Active Record. 
       
       
        Symfony: фильтры, плагины. 
       
       
        Joomla: Модули, перевод строк.

      
       Что под капотом? 
      
     
      
       
        Трейс, логгер, профайлер. 
       
       
        Документация (+код), туториалы. 
       
       
        Модули, компоненты, расширения. 
       
       
        MVC , фронт, роутер, CLI. 
       
       
        Кеш  (страницы, фрагменты, данные). 
       
       
        Active Record , формы, валидация. 
       
       
        I18n, l10n. 
       
      
      
     
      
       
        Yiic, gii. 
       
       
        JQuery, zii. 
       
       
        Права , RBAC. 
        
       
       
        New BSD (можно использовать как для открытых, так и для закрытых приложений).

      
       Скорость 
      
     
      
       
        Сам по себе быстр. 
       
       
        Внутренни кеш. 
       
       
        Отложенная загрузка.

      
       Контроллер 
      
     
      
       
        Фильтры. 
       
       
        События. 
       
       
        Выносные действия (Caction). 
       
       
        Поведения (см. далее). 
       
       
        Контроль доступа.

      
       Модель 
      
     
      
       
        Валидаторы и формы: клиент, сервер, хелперы, конструктор. 
       
       
        Поведения (далее). 
       
       
        События.

      
       Active Record 
      
     
      
       $posts = Post::model() ->taggedWith(array('yii', 'RIT')) 
       ->published() 
       ->findAll(); 
       
       foreach($posts as $post){ 
       $post->text = 'текст'; 
       $post->save(); 
       echo $post->id; 
       } 
      
     
      
       
        Красивый API. 
       
       
        Отношения. 
       
       
        Named scope. 
       
       
        События.

      
       Поведения 
      
     
      
       
        Аналог mixin в Ruby (множественное наследование). 
       
       
        + события. 
       
       
        = гибкость и повторное использование кода. 
        
       
       
        Taggable. 
       
       
        Commentable. 
       
       
        Timestampable.

      
       View 
      
     
      
       
        Native PHP, Smarty, Prado, Twig и другие. 
       
       
        Layout. 
       
       
        CHtml. 
       
       
        Partial. 
       
       
        Widget, zii. 
       
       
        Темы. 
       
       
        Clip (наследование).

      
       Кеш 
      
     
      
       
        Данные. 
       
       
        Страницы (фильтры). 
       
       
        Части страниц (виджет). 
       
       
        БД, файлы, APC, Memcached, EAccelerator, XCache, Zend Data Cache, WinCache. 
       
       
        Зависимости: файл, папка, БД, состояние, выражение.

      
       yiic 
      
     
      
       
        CLI. 
       
       
        Модули. 
       
       
        Модели по БД. 
       
       
        Формы. 
       
       
        CRUD, zii: grid view, detail view, list view, поиск, сортировка, фильтрация, ajax-валидация. 
       
       
        Gii.

      
       Маловато будет? 
      
     
      
       
        Yii не мешает использовать сторонний код. 
       
       
        Не только не мешает, но и помогает. 
       
       
        Zend Framework.

      
       Спасибо 
      
     
      
       
        
       
       
        http://yiiframework.com/ 
       
       
        http://yiiframework.ru/

More Related Content

PDF
Node.js for enterprise 2021 - JavaScript Fwdays 3
PPTX
Redis varnish js
PPTX
Ruby Certification Exam Preparation
PDF
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
PDF
CodeFest 2011. Макаров А. — Как разрабатывается Yii
PPT
Yii rit 2010
PDF
Как разраба
PDF
UWDC 2013, Как мы используем Yii
Node.js for enterprise 2021 - JavaScript Fwdays 3
Redis varnish js
Ruby Certification Exam Preparation
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
CodeFest 2011. Макаров А. — Как разрабатывается Yii
Yii rit 2010
Как разраба
UWDC 2013, Как мы используем Yii

Similar to александр макаров Yii Rit 2010 (20)

PDF
UWDC 2013, Yii2
ODP
Alexandr Makarov - PHP framework Yii
ODP
Yii PHP framework: basics, techniques and some inside info
PDF
DevConf 2012 - Yii, его разработка и Yii2
PPT
Общая архитектура Yii2
ODP
Ice Php Framework Preview Release
PPT
Yii development
PDF
Современные платформы (фреймворки) разработки веб- приложений на PHP
PDF
Ф'Yii'лософия
PPTX
Основные возможности Symfony 2
PDF
Ликбез для HR'ов в IT
PDF
Ликбез для HR-ов в IT
PDF
YiiConf 2012 - Alexander Makarov - Yii2, что нового
PPTX
«Особенности Agile-разработки интернет-проектов»
PDF
Разработка веб-сервисов осень 2013 лекция 8
PDF
Слоистая архитектура
PPTX
Little Service in 2h
PDF
UWDC'12, Александр Макаров, Yii, его разработка и Yii2
PPTX
Yii 2. Что нового?
UWDC 2013, Yii2
Alexandr Makarov - PHP framework Yii
Yii PHP framework: basics, techniques and some inside info
DevConf 2012 - Yii, его разработка и Yii2
Общая архитектура Yii2
Ice Php Framework Preview Release
Yii development
Современные платформы (фреймворки) разработки веб- приложений на PHP
Ф'Yii'лософия
Основные возможности Symfony 2
Ликбез для HR'ов в IT
Ликбез для HR-ов в IT
YiiConf 2012 - Alexander Makarov - Yii2, что нового
«Особенности Agile-разработки интернет-проектов»
Разработка веб-сервисов осень 2013 лекция 8
Слоистая архитектура
Little Service in 2h
UWDC'12, Александр Макаров, Yii, его разработка и Yii2
Yii 2. Что нового?
Ad

More from rit2010 (20)

PDF
Sphinx new
PPTX
Microsoft cluster systems ritconf
PPT
анатомия интернет банка Publish
PPT
анатомия интернет банка Publish
PPT
Anatol filin pragmatic documentation 1_r
PPTX
Ilia kantor паттерны серверных comet решений
PDF
Alexei shilov 2010 rit-rakudo
ODP
Alexandre.iline rit 2010 java_fxui_extra
PDF
Konstantin kolomeetz послание внутреннему заказчику
PDF
Bykov monitoring mailru
PDF
Alexander shigin slides
PPTX
иван василевич Eye tracking и нейрокомпьютерный интерфейс
PPT
Andrey Petrov P D P
PPT
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
PDF
Dmitry lohansky rit2010
PDF
Dmitry Lohansky Rit2010
PPTX
Related Queries Braslavski Yandex
PPTX
молчанов сергей датацентры 10 04 2010 Light
PPTX
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
PPT
Serge P Nekoval Grails
Sphinx new
Microsoft cluster systems ritconf
анатомия интернет банка Publish
анатомия интернет банка Publish
Anatol filin pragmatic documentation 1_r
Ilia kantor паттерны серверных comet решений
Alexei shilov 2010 rit-rakudo
Alexandre.iline rit 2010 java_fxui_extra
Konstantin kolomeetz послание внутреннему заказчику
Bykov monitoring mailru
Alexander shigin slides
иван василевич Eye tracking и нейрокомпьютерный интерфейс
Andrey Petrov P D P
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Dmitry lohansky rit2010
Dmitry Lohansky Rit2010
Related Queries Braslavski Yandex
молчанов сергей датацентры 10 04 2010 Light
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
Serge P Nekoval Grails
Ad

александр макаров Yii Rit 2010

  • 1. PHP фреймворк Yii для быстрой и гибкой разработки приложений Александр Макаров
  • 2. О докладчике Разработчик ядра Yii начиная с марта 2010 (1.1.1) Автор http://yiiframework.ru/ Автор http://rmcreative.ru/
  • 3. Что творится?! Фреймворков много Все разного качества С разной степенью поддержки С разными сообществами С разной политикой разработки Попробуем определиться?
  • 4. Что такое хорошо? Документация Приятный API Расширяемость Отладка Поддержка Возможность повлиять Скорость разработки Скорость обучения Быстрый старт
  • 5. Что такое плохо? Компания Модификации ядра Вечный trunk Отстающая документация Медленное исправление ошибок PHP4
  • 6. Будем делать хорошо и не будем плохо? Фреймворка, который подойдёт всем нет. Писать свой закрытый фреймворк бессмысленно. Своё -> CakePHP -> ZF -> CI -> Своё -> ZF -> Yii
  • 7. Откуда взялся Yii? Qiang, Wei. Prado (2004+): компонентны, события, слой абстракции СУБД, модульность, интернационализация, локализация и др. Ruby on Rails: Convention over configuration, Mixin, Active Record. Symfony: фильтры, плагины. Joomla: Модули, перевод строк.
  • 8. Что под капотом? Трейс, логгер, профайлер. Документация (+код), туториалы. Модули, компоненты, расширения. MVC , фронт, роутер, CLI. Кеш (страницы, фрагменты, данные). Active Record , формы, валидация. I18n, l10n. Yiic, gii. JQuery, zii. Права , RBAC. New BSD (можно использовать как для открытых, так и для закрытых приложений).
  • 9. Скорость Сам по себе быстр. Внутренни кеш. Отложенная загрузка.
  • 10. Контроллер Фильтры. События. Выносные действия (Caction). Поведения (см. далее). Контроль доступа.
  • 11. Модель Валидаторы и формы: клиент, сервер, хелперы, конструктор. Поведения (далее). События.
  • 12.
  • 13. Active Record $posts = Post::model() ->taggedWith(array('yii', 'RIT')) ->published() ->findAll(); foreach($posts as $post){ $post->text = 'текст'; $post->save(); echo $post->id; } Красивый API. Отношения. Named scope. События.
  • 14. Поведения Аналог mixin в Ruby (множественное наследование). + события. = гибкость и повторное использование кода. Taggable. Commentable. Timestampable.
  • 15. View Native PHP, Smarty, Prado, Twig и другие. Layout. CHtml. Partial. Widget, zii. Темы. Clip (наследование).
  • 16. Кеш Данные. Страницы (фильтры). Части страниц (виджет). БД, файлы, APC, Memcached, EAccelerator, XCache, Zend Data Cache, WinCache. Зависимости: файл, папка, БД, состояние, выражение.
  • 17. yiic CLI. Модули. Модели по БД. Формы. CRUD, zii: grid view, detail view, list view, поиск, сортировка, фильтрация, ajax-валидация. Gii.
  • 18.
  • 19. Маловато будет? Yii не мешает использовать сторонний код. Не только не мешает, но и помогает. Zend Framework.
  • 20. Спасибо http://yiiframework.com/ http://yiiframework.ru/