Продолжаем выбор фреймворка… Ознакомившись с отличиями PHP5 от PHP4 сделал вывод, что необходимо наложить чёткое ограничение на фреймворк – отсутствие поддержки PHP4.
Ограничение кажется небольшим, но в действительности оно очень существенно.
В PHP5 наконец-то реализована нормальная поддержка объектно-ориентированного программирования и поэтому всё, что поддерживает PHP4 – заведомо вчерашний день и совершенно другой уровень программирования. К сожалению, и PHP5 не позволяет создать по настоящему профессиональную CMS, но разработка CMS на Phyton или на Java пока не входит в наши планы по причине нераспространённости виртуальных хостингов с поддержкой этих языков. А покупку выделенного сервера потянет далеко не всякая компания.
Поэтому останавливаемся на PHP5.
Смотрим самые свежие данные по существующим фреймворкам. И видим всего два подходящих варианта фреймворков Zend Framework и Simphony.
На основе прочитаных материалов у меня сложилось следующее мнение. Для Symphony есть отличная документация, но скорость его работы относительно невысока. К тому же многие жалуются на трудности при его изучении (которые возможно возникают из-за того, что Symphony использует PHP5, непонятный программистам, которые работали только на PHP4).
В то же время Zend Framework вроде бы обеспечивает возможность использования только части своих модулей, в результате чего фактически есть возможность реализовать свой фреймворк. Сравнения по скорости для Zend Framework я не нашёл, но видел негативные отзывы по его глючности. Хотя отзывы были давнишние, возможно сейчас много чего исправлено.
Думаю, что пойду следующим путём… Изучу всю документацию по Symphony и уже на её основе приму решение об использовании фреймворка. На данный момент мне кажется, что всё-таки придётся делать что-то своё на основе Symphony и Zend Framework.
Ссылки: