Вопрос об использовании или не использовании PHP-фреймворка рано или поздно возникает у каждого программиста. В статье постараемся рассмотреть 4 фреймворка (CodeInteger, Symfony 2, Zend Framework, Yii), которых обрели популярность и послужили основным инструментом для создания большого количества проектов.
CodeInteger — быстрый PHP фреймворк. Обладает отличной документацией и легок для освоения. Существует русскоязычное сообщество с ВИКИ и форумом. Первый релиз увидел свет 28 февраля 2006 года. После выхода второй версии произошло разделение веток на CodeIgniter Core и CodeIgniter Reactor. Ветка CodeIgniter Core старается делать свой акцент на стабильности, а ветка CodeIgniter Reactor поддерживается сообществом и быстро развивается, благодаря чему обладает новыми возможностями. Стоит отметить, что CodeIgniter Core послужила ядром для CMS ExpressionEngine 2.0. Фреймворк CodeInteger 2 поддерживает базы MySQL, PostgreSQL, MSSQL, SQLite, Oracle. CMS созданные с использованием CodeInteger: MaxSite CMS, ExpressionEngine, ImageCMS, PyroCMS.
Symfony 2 — фреймфорк, который требует большего времени на изучение, чем CodeInteger. В феврале 2013 появилась версия 2.2, для которой требуется PHP >= 5.3.3. С использованием Symfony 2 разработано не мало проектов. Например, 8-ая версия Drupal написано с использованием именно этого фреймворка. PHP фреймворк Symfony 2 ориентирован на большие проекты. Не смотря на то, что данный фреймворк требует большего времени на обучение, наличие отличной документации и живого коммьюнити позволяет справиться с этой задачей.
Zend Framework — популярный фреймфорк, который основывается на идеях MVC. Все компоненты написаны на полностью объектно-ориентированном коде PHP 5 и E_STRICT совместимы. Фреймворк подходит как для больших проектов, так и для меленьких. Поддерживаемые СУБД: MySQL, Microsoft SQL Server, PostgreSQL, Oracle, SQLite, MariaDB, Informix Dynamic Server и IBM DB2. Стабильная версия Zend Framework 2 вышла в сентябре 2012.
Yii — это MVC-фреймворк, который подойдет для разработки крупных проектов. Первая версия увидела свет 3 декабря 2008 года. Yii обладает отличной документацией и по словам авторов позволяет ускорить разработку готового продукта. Данный PHP фреймворк прекрасно подойдет для создания крупных порталов, форумов и CMS. Для Yii версии 1.0-1.1.13 требуется PHP 5.1.0 и выше. Вторая верся будет работать на PHP 5.3 и выше. Среди возможностей фреймворка стоит отметить: кэширование страниц и отдельных фрагментов, ввод и валидация форм, Аутентификация и авторизация, Автоматическое тестирование. Ведется активное развитие фреймворка. Последняя стабильная версия 1.1.133 вышла 30 декабря 2012. В мая 2013 года появилась версия 2.0 Public Preview. С использование Yii был разработан Chive — аналог phpMyAdmin.
А какой фреймворк используете вы?
Для себя вижу перспективными Symfony 2, Yii и в ожидании полноценного релиза Yii2. Symfony 2 однозначно для проектов быстроразвивающихся в крупные, Yii более прост во вхождении, но со временем приходится городить что-то вроде YiiBoilerplate .
Пользуюсь Yii, конечно после него сложно кодидь na CI , но с него я и начинал, так что никак его не забуду.