ZView.ru — журнал для профессионалов веб-разработки: программистов, дизайнеров, специалистов по юзабилити.
7 популярных PHP-фреймворков
7 PHP-фреймворков - выбери свой вкус:)
Выбор правильного (т.е. наиболее подходящего для конкретной задачи) фреймворка может помочь при разработке сложного интернет-приложения экономя кучу времени и позволяя избежать изобретения очередных велосипедов. В принципе, в инете достаточно много интересных фреймворков, а выбор чаще основан на личных предпочтениях. Явного лидера нет - у каждого из претендента свои фишки и заморочки.
Давайте рассмотрим их подробнее.
Зачем вообще нужен PHP-фреймворк?
Существует много причин, чтобы строить веб-сайт на базе фреймворка. Получается выигрыш во времени разработки, уменьшается количество граблей, на которые наступает разработчик (потому что на них до него уже многие наступили и "сломали"), улучается реализация некоторых частей проекта. Упрощение разработки также положительно сказывается на скорости реакции на замечания/предложения пользователей.
- Позволяет программисту любого уровня быстро создавать надёжные веб-приложения.
- Помогает избегать повторяющихся задач.
- Почти все фреймворки использует шаблон MVC.
Далее мы рассмотрим некоторые из
лучших из доступных в настоящее время.
Если вы уже используете один из фреймворков в работе - опишите в комментариях свои впечатления.
1. CodeIgniter
CodeIgniter является мощным, высокопроизводительным, открытым PHP фреймфорком , который поможет быстро создать PHP-приложение. CodeIgniter известен своей легковесностью, минимально загружая сервер.
Оценить простоту создания приложения с его помощью можно по краткому видеоуроку.
2. Kohana PHP
PHP 5 фреймеворк, использующий MVC. Kohana - это ответвление CodeIgniter и предназначен для работы только с PHP 5. Не имеет зависимостей от расширений PECL или PEAR библиотек.
3. CakePHP
CakePHP, возможно, самый популярный PHP фреймеворк в настоящее время в среде программистов. Он также использует MVC. Немного тяжелее, чем CodeIgniter и Kohana, но он имеет свои преимущества. Большое количество документации, которая позволяет легко во всём разобраться, интересная коллекция вспомогательных классов, разработанных сообществом программистов.
4. Symfony
Symfony представляет собой "полноразмерный" фреймворк, обеспечивающий архитектуру, компоненты и инструменты для разработчиков, позволяющий быстрее создавать сложные веб-приложения. Он использует наиболее подходы к веб-разработке и некоторые большие сторонние библиотеки.
Symfony немного сложнее в использовании, чем CakePHP и CodeIgniter, требует использования командной строки для запуска сборки приложений. Он укомплектован мощными функциями, имеет подробную документацию и постоянно развивается, благодаря активным и полезным действиям сообщества программистов.
5. Zend
Zend представляет собой чрезвычайно мощную структуру с более крутой кривой обучения. Разработанный Zend Technologies, Zend Framework распространяется под лицензией New BSD license, по той же схеме, что и CodeIgniter и CakePHP. Zend базируется на простоте, передовом опыте объектно-ориентированного программирования, корпоративно-дружественном лицензировании и тщательном тестировании гибкости кода. Zend Framework ориентирован на построение более безопасных, надежных и современных Web 2.0 приложений и веб-сервисов, использующих широко доступные интерфейсы от ведущих производителей, таких как: Google, Amazon, Yahoo.
6. Akelos
Akelos позволяет разрабатывать платформы веб-приложений на базе MVC. Шаблон проектирования похож на Ruby On Rails. Он направлен на оказание помощи программистам, создающим многоязычные веб-приложений с использованием баз данных с написанием меньшего количества кода, позволяющим создание простых для понимания сценариев.
Akelos позволяет программистам писать представления, используя Ajax, для управления запросами и ответами через контроллер, а также создавать и поддерживать интернационализацию приложений. При использовании конвенций интегрированных в Akelos, разработчики могут установить связь между моделями и базами данных. Для распространения автономных веб-приложений Akelos, на сервере требуется только наличие PHP.
7. Yii
Объектно-ориентированный, компонентный, высокопроизводительный. Все компоненты в Yii самодостаточны, могут быть легко настроены для повторного использования или расширения. Оптимальное решение для разработки крупномасштабных веб-приложений. Yii поддерживает MVC, DAO/ActiveRecord, i18n/l10n, кэширование, AJAX (на JQuery), аутентификацию и ролевое управление доступом, скаффолдинг, валидацию форм, виджеты, события, темы. Yii имеет меньшее сообщество, чем CakePHP, Zend и CodeIgniter, но он, однако, быстро растет, и им всё больше интересуются.
Реклама
© 2008–2011 AgWeb
Обратная связь
обработка запроса..
Обсуждение