Фреймворки, как правило, нацелены на улучшение организации кода, многократного использования компонентов, тестируемости и, в целом, качества и обслуживания приложений. Это не может быть более ориентированным на производительность выбором.
У меня довольно быстро работают сайты с Symfony, тесты приближаются к исходному статическому шаблону HTML.
Проблемы с производительностью могут возникать быстрее при использовании фреймворка (и ORM, подобного Doctrine), чем при размещении кода spagetti внутри статической HTML-страницы. Это звучит нормально для меня: больше обработок, больше проверок, зависимости от режима, больше кода для анализа и т. Д.
Если вы хотите сделать приложение быстрее, они в основном:
- Получите более быстрое аппаратное обеспечение, оно стоит, но может стоить того, если оно ниже затрат программистов и инженеров, как правило, так.
- Оптимизация программного обеспечения, более крупный шаг на этом пути - использовать кэширование на нескольких уровнях: код операции, результаты запросов к базе данных, любые тяжелые объекты, рендеринг html (частичный и полный).
С хорошо разработанным приложением MVC вы можете управлять производительностью как изолированной проблемой, используя профилировщик, чтобы просматривать узкие места приложения и устранять их один за другим (опять же, оптимизация может быть и на аппаратной стороне).
Выбор PHP-фреймворка не следует делать на различных тестах производительности, встречающихся в блогах, они не могут быть объективными. С моей точки зрения, все основные MVC-фреймворки можно использовать для создания эффективных веб-сайтов, все зависит от оптимизации.
Если вы и ваша команда более известны Symfony, CakePHP или Zend, то сделайте это. Вы будете заниматься оптимизацией производительности, как только ваше приложение станет функциональным, есть решения для любых фреймворков.
Если опыт команды слишком широк и у кого-то есть свои предпочтения, я бы лично предложил Symfony, поскольку его возможности кэширования встроены в фреймворк (я не знаю для других)