Обзор Open Source PHP Frameworks

В обзоре будут рассмотрены легкие CakePHP , CI , YII
и такие тяжеловесы как FLOW3 и Zend Framework

1.
CakePHP
довольно хороший PHP Framework похож на Ruby on Rails.
многое умеет, позволяет довольно быстро создавать даже
сложные приложения. Немного медленный, но на сайтахс посещаемостью до 500 человек в день а то и более, в зависимсто от мощности сервера, этот недостаток будет не заметен. Кроме того cakephp позволяет хорошо кэшировать и еще в добавок есть сторонние плугины что позволят увеличить скорость.Есть встроенная простая Template engine.
Настроен для работы с с JavaScript и AJAX фреймворком Prototype,
т е в cakephp есть хорошая поддержка ajax.( рекомндую всё уже установить jquery) в распакованном виде 2 Mb.
я работаю с этим фреймворком более года , сделал несколько приложений (например социальную сеть , доску объявлений) и в целом доволен кейком. От кейка часть разроботчиков сделали чисто PHP5 приложение Lithium framework но я пока не смотрел. Готовых решений на CakePHP порекомендовать не могу,
если кто знает такие пишите коментариях.

2. CI - codeigniter
в распакованном виде 1 Mb.
codeigniter "умеет" намного меньще но зато гораздо быстрее
чем cakephp. разработан фирмой Ellislab которая на основе
codeigniter сделала также и коммерческий фреймворк.
доступна полноценная документация можно также найти и
русском языке.
Есть дополнения для CI короторые включают Template engine и Auth. Из готовых приложений, основаных на codeigniter могу порекомендовать посмотреть Image CMS,Open Blog.


3. Kohana
Kohana разработка на основе codeigniterю.
использует архитектурную модель HMVC ,Строгое PHP5 ООП.
Мне Kohana очень понравилась , попробую в следущем проекта использовать её.

4. YII
YII разработка на основе codeigniter
Современный , актавно развавающийся проект. ActiveRecord для работы с базами данных на основе PDO.
Готовых приложений на YII порекомендовать не могу,
если кто знает такие пишите коментариях.

5.Zend Framework
разработан компанией Zend, являющейся разработчиком самого PHP.

Zend Framework поддерживает :
1.MVC
2.стороннике сервисы как YouTube, del.icio.us и другие
поставляется с JavaScript фреймворком Dojo

6. flow3
Существующие PHP-Frameworks например как ezComponents, Symfony, CakePHP или Zend Framework не соответствовали требованиям Typo3-разработчиков,поэтому они решили создать собственный.
FLOW3 является основой для TYPO3 версии 5 , но может использоваться и для разработки отдельных приложений.TYPO3 5.0 называется "Phoenix" и является полностью новой разработкой.
к примеру сейчас TYPO3 уже не сохраняет контекст в базу данных и в файлы
а только в специально разработаную Content Repository по стандарту JSR-283.

FLOW3 фреймворк объеденяет идеи из других фреймворков таких как
Zend Framework или Rails с идеями из
Java-мира и известного там Java-Framework Spring.

FLOW3 поддерживает :
- MVC
- AOP (Aspect Oriented Programming)
- DDD (Domain Driven Design)
- Caching
FLOW3 имеет собственную Template Engine которую назвали Fluid.
Пока доступна только 1.0.0-alpha3 и подходит только для
PHP от 5.3 (так как используется Namespaces)
Выпуск alpha4 планируется к 8 сентября 2009
FLOW3 в распакованном виде 48 Mb

1 комментарий:

  1. Ваша информация не соответствует действительности:
    ...
    3. YII
    YII разработка на основе codeigniter
    ...

    Yii - это полностью самостоятелная разработка и никак не продолжение CI, читайте Википедию.
    А вот продолжением CI является Kohana(Blue Flame):
    ..."Проект Kohana был создан как ветвь PHP фреймворка CodeIgniter под именем Blue Flame. Главной причиной форка был переход к более открытой для общественности"...

    ОтветитьУдалить