Не согласен с формулировкой «Но он слишком много тянет». Он тянет то, что необходимо для работы.
В отличае от Symfony, например (не сочтите за наезд на этот фреймворк).
Давно-давным видел граф подключаемых файлов в разных фреймворках. Так вот, насколько я помню, Symfony на любой HelloWorld закружает чуть ли не всё что у него есть (надеюсь не сильно переврал :) ). ZF — ровно то, что пригодится.
Т.е. моё субъективное мнение таково, что в сферических попугаях в безвоздушной среде, при прочих равных, ZF производительней Symfony.
Ну и щепотка магии для продакшена:
1. Получаем результат функции get_included_files() в конце самой типичной (популярной) страницы вашего проекта
2. Избавляясь от 'requre*', объединяем эти файлы в один
3. Подключаем этот файл в самом начале
4. Проверяем включён ли APC (или аналоги)
5. Плюс (на усмотрение) framework.zend.com/manual/en/zend.loader.pluginloader.html#zend.loader.pluginloader.performance
Это сводит практически на нет то отрицательное влияние на производительность, которое оказывает подключение большого количества файлов.
В отличае от Symfony, например (не сочтите за наезд на этот фреймворк).
Давно-давным видел граф подключаемых файлов в разных фреймворках. Так вот, насколько я помню, Symfony на любой HelloWorld закружает чуть ли не всё что у него есть (надеюсь не сильно переврал :) ). ZF — ровно то, что пригодится.
Т.е. моё субъективное мнение таково, что в сферических попугаях в безвоздушной среде, при прочих равных, ZF производительней Symfony.
Ну и щепотка магии для продакшена:
1. Получаем результат функции get_included_files() в конце самой типичной (популярной) страницы вашего проекта
2. Избавляясь от 'requre*', объединяем эти файлы в один
3. Подключаем этот файл в самом начале
4. Проверяем включён ли APC (или аналоги)
5. Плюс (на усмотрение) framework.zend.com/manual/en/zend.loader.pluginloader.html#zend.loader.pluginloader.performance
Это сводит практически на нет то отрицательное влияние на производительность, которое оказывает подключение большого количества файлов.