SlideShare a Scribd company logo

      
       Выбираем PHP-фреймворк. Особенности разработки с фреймворками 
      
     
      
       Александр Макаров 
       Murano Software

      
       Как работает начинающий 
      
     
      
       
        
         Надо писать «с нуля» 
        
        
         40% времени — «ядро» 
        
        
         60% — «движок и модули»

      
       Лень — двигатель прогресса 
      
     
      
       
        
         Где-то я такое уже писал… 
        
        
         Скопипастим? 
        
        
         Тут подлатать, там поправить… 
        
        
         Долго! 
        
        
         Оформляем в библиотеку. 
        
        
         Библиотеки оформляем в…

      
       Что такое фреймворк? 
      
     
      
       Достаточно универсальный для повторного использования набор кода, вёрстки, шаблонов и др.

      
       Фреймворк не сделает всю работу за вас * 
      
     
      
       *   ШОК

      
       Зачем же он тогда нужен? 
      
     
      
       
        
         Стандартизация процесса. 
        
        
         Возможность командной работы. 
        
       
       
        
         Повторное использование. 
        
       
      
     
      
       
      
     
      
       Часть работы всё-таки за вас сделают.

      
       Какие бывают фреймворки?

      
       Как выбрать? 
      
     
      
       
        
         Мне нужна «поддержка Smarty»! 
        
        
         На нём сделали твиттер/wikipedia/другой суперпроект! 
        
        
         Он очень быстрый! 
        
       
       
        
         
        
       
       
        
         Документация — 40% фреймворка. 
        
        
         Сообщество. 
        
        
         Обновления, авторы. Реакция на критику. 
        
        
         Архитектура, расширяемость, гибкость.

      
       К чему нужно быть готовым 
      
     
      
       
        
         Ошибки в оценке сроков. 
        
        
         Поначалу недовольное руководство. 
         
        
        
         Первый проект в 1.5 — 2 раза дольше. 
        
        
         Второй не быстрее. 
        
        
         Третий уже быстрее. 
         
        
        
         Придётся читать, учиться и учить. 
        
        
         Придётся подстраиваться.

      
       И ещё немного о проблемах 
      
     
      
       
        
         Ошибки в ядре. 
         
        
        
         Поворот не туда. 
         
        
        
         Напильник. 
         
        
        
         Игра по правилам.

      
       Что же всё-таки выбрать?! 
      
     
      
       Фреймворков, которые подойдут всем не существует. 
       
       Фреймворков, которые подходят на 100% нет. 
       
       Нужно пробовать и выбирать то, что подходит вам.

      
       Личное мнение 
      
     
      
       …

      
       Спасибо 
      
     
      
       Вопросы? 
       Предложения? 
       Комментарии? 
      
     
      
       Александр Макаров 
       Murano Software 
       [email_address]

More Related Content

PDF
UWDC'12, Александр Макаров, О командной разработке и фреймворках
PDF
Как разраба
PDF
CodeFest 2011. Макаров А. — Как разрабатывается Yii
PDF
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
PDF
О фреймворках / Роман Ивлиев (Банки.ру)
PPTX
О фреймворках Backend conf 2016
ODP
александр макаров Yii Rit 2010
KEY
Web application framework
UWDC'12, Александр Макаров, О командной разработке и фреймворках
Как разраба
CodeFest 2011. Макаров А. — Как разрабатывается Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках Backend conf 2016
александр макаров Yii Rit 2010
Web application framework

Similar to Выбираем PHP-фреймворк. Особенности разработки с фреймворками (20)

PDF
WordPress как фреймворк для создания сложных систем
PPTX
«Особенности Agile-разработки интернет-проектов»
PDF
Разработка веб-сервисов осень 2013 лекция 7
PDF
терминология vol.2
PPTX
разработка бизнес приложений (7)
PPTX
Software engineering. Введение в специальность. Проектирование, требования
PDF
Максим Гуртовенко - The future is wild | HappyDev'12
PPTX
Эволюция разработки программного обеспечения
PPTX
Практические аспекты разработки ПО #3
PPT
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
PPT
Open Source Testing Framework: real project example and best practices
PDF
Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно го...
PDF
Ликбез для HR-ов в IT
PDF
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
PDF
Юрий Василевский "Автоматизация в XCode"
PDF
Юрий Василевский «Автоматизация в XCode»
PDF
Разработка веб-сервисов осень 2013 лекция 8
PDF
"Этот код плохой, его нужно переписать". Слышали? Как обосновать
PDF
Ликбез для HR'ов в IT
PDF
Artsofte for b2 b
WordPress как фреймворк для создания сложных систем
«Особенности Agile-разработки интернет-проектов»
Разработка веб-сервисов осень 2013 лекция 7
терминология vol.2
разработка бизнес приложений (7)
Software engineering. Введение в специальность. Проектирование, требования
Максим Гуртовенко - The future is wild | HappyDev'12
Эволюция разработки программного обеспечения
Практические аспекты разработки ПО #3
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Open Source Testing Framework: real project example and best practices
Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно го...
Ликбез для HR-ов в IT
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский «Автоматизация в XCode»
Разработка веб-сервисов осень 2013 лекция 8
"Этот код плохой, его нужно переписать". Слышали? Как обосновать
Ликбез для HR'ов в IT
Artsofte for b2 b
Ad

More from Alexander Makarov (9)

PDF
UWDC 2013, Как мы используем Yii
PDF
UWDC 2013, Yii2
PDF
Yii, frameworks and where PHP is heading to
PDF
DevConf 2012 - Yii, его разработка и Yii2
PDF
YiiConf 2012 - Alexander Makarov - Yii2, what's new
PDF
YiiConf 2012 - Alexander Makarov - Yii2, что нового
PDF
UWDC'12, Александр Макаров, Yii, его разработка и Yii2
PDF
Devconf 2011 - PHP - How Yii framework is developed
PPT
Yii rit 2010
UWDC 2013, Как мы используем Yii
UWDC 2013, Yii2
Yii, frameworks and where PHP is heading to
DevConf 2012 - Yii, его разработка и Yii2
YiiConf 2012 - Alexander Makarov - Yii2, what's new
YiiConf 2012 - Alexander Makarov - Yii2, что нового
UWDC'12, Александр Макаров, Yii, его разработка и Yii2
Devconf 2011 - PHP - How Yii framework is developed
Yii rit 2010
Ad

Выбираем PHP-фреймворк. Особенности разработки с фреймворками

  • 1. Выбираем PHP-фреймворк. Особенности разработки с фреймворками Александр Макаров Murano Software
  • 2. Как работает начинающий Надо писать «с нуля» 40% времени — «ядро» 60% — «движок и модули»
  • 3. Лень — двигатель прогресса Где-то я такое уже писал… Скопипастим? Тут подлатать, там поправить… Долго! Оформляем в библиотеку. Библиотеки оформляем в…
  • 4. Что такое фреймворк? Достаточно универсальный для повторного использования набор кода, вёрстки, шаблонов и др.
  • 5. Фреймворк не сделает всю работу за вас * * ШОК
  • 6. Зачем же он тогда нужен? Стандартизация процесса. Возможность командной работы. Повторное использование. Часть работы всё-таки за вас сделают.
  • 7. Какие бывают фреймворки?
  • 8. Как выбрать? Мне нужна «поддержка Smarty»! На нём сделали твиттер/wikipedia/другой суперпроект! Он очень быстрый! Документация — 40% фреймворка. Сообщество. Обновления, авторы. Реакция на критику. Архитектура, расширяемость, гибкость.
  • 9. К чему нужно быть готовым Ошибки в оценке сроков. Поначалу недовольное руководство. Первый проект в 1.5 — 2 раза дольше. Второй не быстрее. Третий уже быстрее. Придётся читать, учиться и учить. Придётся подстраиваться.
  • 10. И ещё немного о проблемах Ошибки в ядре. Поворот не туда. Напильник. Игра по правилам.
  • 11. Что же всё-таки выбрать?! Фреймворков, которые подойдут всем не существует. Фреймворков, которые подходят на 100% нет. Нужно пробовать и выбирать то, что подходит вам.
  • 12. Личное мнение …
  • 13. Спасибо Вопросы? Предложения? Комментарии? Александр Макаров Murano Software [email_address]