сування, документація і т.д.)
Таблиця 1.1 Порівняння популярних фреймворків
Zend Framework 1CakePHPCode Igniter 2Kohana 3Symfony 2Yii 1.1ОпісаніеАкадеміческі грамотний код. Дуже гнучкий. Вимагає хорошого знання PHP і ООП. Доведеться трохи доводити під себе перш, ніж використовувати. Суха, але досить повна технічна документація.Много вбудованого функціоналу. Все досить тісно інтегровано. Документація не в кращому состояніі.Почті мікрофреймворк. Дуже легкий для вивчення. Відмінна документація. Гнучкий. Легко використовувати сторонній код.Бистр, гнучкий. Свій підхід до модульності. Убога документація.Актівно використовує командний рядок, yaml. Потужний ORM, хороша система view, генератори коду, dependency injection для всього. Вивчити дуже непросто, незважаючи на хорошу документаціюПроще у вивченні, ніж Zend і Symfony. Увібрав краще від Rails. Непоганий AR, хороша система view, генератори коду. Досить тісний інтеграція.Необходімий рівень знанійPHP5, ООП, шаблони проектірованія.PHP, ООП, вміння розбиратися у вихідному коді фреймворка.PHP, Основи ООПPHP5, ООПPHP5, ООП, ORM, консоль.PHP5, ООП.Предполагаемие проектиСредніе - большіеМаленькіе - средніеМаленькіе - большіеМаленькіе - большіеБольшіеМаленькіе - большиеPHP5.2ДаДаДаДаНетДаЖесткая структура каталоговНет (рекомендації) ДаДаДаДаНет (рекомендації) Офіційна підтримка интернационализацииДаДаДаДаДаДаСложность установки і підтримка ORMНетДа (не дуже зручна) Ні (можна використовувати Doctrine <# "justify"> 1.6 Переваги використання
1. Гнучкість розробки та розвитку проекту;
2. Ефективне використання ресурсів сервера;
. Відкритий код фреймворку;
. Легкість і надійність веб-розробок. Фреймворк складається з базових, перевірених, налагоджених функцій і операцій. Побудований на базі об'єктно-орієнтованого програмування;
. Постійний розвиток і вдосконалення фреймворку;
. Великий обсяг супровідної документації, прикладів з розробки на різних мовах;
. Світова популярність, велика кількість розробників.
. Легкість супроводу проекту надалі, так як розробка із застосуванням фреймворку заснована на певних угодах.
. Фреймворк дозволяє сконцентруватися на вирішенні архітектурних завдань, а не базових як при розробці без його застосування.
Фреймворк дозволяє вузько вирішувати поставлену задачу.
Одна з головних переваг фреймворку - це зручна розробка нестандартних проектів. Жоден великий нестан...