Symfony — очень популярный php фреймворк, плюсы которого заключаются в прекрасном разделении кода на бандлы, DI, профилировщике, поддержке сторонних модулей. Однако же он очень медленный.
Был у меня проект на самопальном PHP фреймворке, самодельном twig-подобном шаблонизаторе без кеширования, потом он был переписан на symfony. Результаты такого преобразования оказались очень печальными: 1000 req/s превратились всего лишь в 250 запросов в секунду (production mode). Было решено выявить самые тормозные моменты этого фреймворка и попробовать ускорить его.
Итак начнем с Hello world на чистом PHP, Hello world в symfony контроллере, а также для сравнения — статика nginx, nodejs, tomcat.
Читать полностью »
Метка «symfony»
Используем трейты с пользой
2014-03-24 в 19:38, admin, рубрики: annotation, copy-paste, doctrine, php, symfony, метки: annotation, copy-paste, doctrine, PHP, symfonyНа хабре уже было несколько статей о трейтах и о том, как их использовать. Но я пока не видел примеров использования с реальными фреймворками, на которых мы пишем каждый день. Я любитель Symfony2 стека и потому именно на нем я покажу, как можно использовать трейты с пользой.Читать полностью »
Дайджест интересных новостей и материалов из мира PHP № 36 (9 — 23 февраля 2014)
2014-02-23 в 22:37, admin, рубрики: codeception, composer, hack, HHVM, laravel, php, phpstorm, PSR, PuPHPet, symfony, yii, Zephir, Блог компании Zfort Group, Веб-разработка, дайджест, Новости, подборка, ссылки, метки: codeception, composer, hack, HHVM, laravel, PHP, phpstorm, PSR, PuPHPet, symfony, yii, Zephir, Веб-разработка, дайджест, новости, подборка, ссылки
Предлагаем вашему вниманию очередную подборку актуальных новостей, интересных материалов и полезных инструментов.
Приятного чтения!
Читать полностью »
Дайджест интересных новостей и материалов из мира PHP № 35 (26 января — 9 февраля 2014)
2014-02-09 в 22:18, admin, рубрики: composer, elePHPant, HHVM, laravel, phalcon, php, phpstorm, PSR, ReactPHP, symfony, yii, Zephir, Блог компании Zfort Group, Веб-разработка, дайджест, Новости, подборка, ссылки, метки: composer, elePHPant, HHVM, laravel, phalcon, PHP, phpstorm, PSR, ReactPHP, symfony, yii, Zephir, Веб-разработка, дайджест, новости, подборка, ссылки
Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
Приятного чтения!
Читать полностью »
Лучшие PHP фреймворки 2013
2013-12-29 в 7:35, admin, рубрики: codeigniter, laravel, phalcon, php, symfony, symfony2, yii, Zend Framework, метки: codeigniter, laravel, phalcon, PHP, symfony, symfony2, yii, zend framework Я был в шоке!!!
После 2-х недельного опроса на PHP Weekly
Первое место… та-да… Laravel
Второе Phalcon
Третье symfony
4- делят Yii с Codeigniter
Читать полностью »
$7M инвестиций в Symfony
2013-12-16 в 10:39, admin, рубрики: php, symfony, инвестиции, метки: symfony, инвестицииСегодня Фабиен Потенсьер сообщил, что SensioLabs смогла привлечь €5 млн евро (около $7 млн) на развитие Symfony и экосистемы фреймворка.
Фабиен замечает, что несмотря на наличие таких крупных игроков в мире PHP, как Automattic, Acquia и Zend, привлечение здесь инвестиций подобного размера — дело нечастое.
Что изменится для Symfony? Разработку Symfony Фабиен начал 7 лет назад, поставив своей целью улучшить уровень использования PHP в компаниях и создать фреймворк, реализующий часть лучших практик программирования. Поэтому лицензия останется прежней (MIT), и разработчики не намерены ее менять в будущем или создавать условно-бесплатную версию фреймворка — по их мнению, это попросту не имеет смысла. На полученные деньги планируется развивать экосистему, окружающую Symfony — бандлы (уже создано более 2200 бандлов) и приложения (CRM/CMS/e-commerce, сделанные на Symfony), а также улучшить средства разработки при помощи фреймворка.
Читать полностью »
Дайджест интересных новостей и материалов из мира PHP за последние две недели №25 (25.08.2013 — 08.09.2013)
2013-09-08 в 17:10, admin, рубрики: CakePHP, codeigniter, composer, doctrine, Go! AOP, Jenkins, laravel, php, PSR, rfc, silex, symfony, yii, zend framework 2, Zephir, Блог компании Zfort Group, Веб-разработка, дайджест, Новости, подборка, ссылки, метки: cakephp, codeigniter, composer, doctrine, Go! AOP, Jenkins, laravel, PHP, PSR, rfc, silex, symfony, yii, zend framework 2, Zephir, Веб-разработка, дайджест, новости, подборка, ссылки
Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
Приятного чтения!
Читать полностью »
Дайджест интересных новостей и материалов из мира PHP за последние две недели №15 (08.04.2013 — 22.04.2013)
2013-04-22 в 15:17, admin, рубрики: Behat, composer, laravel 4, phalcon, php, phpunit, React, symfony, traits, yii, Блог компании Zfort Group, Веб-разработка, дайджест, Новости, подборка, ссылки, метки: Behat, composer, laravel 4, phalcon, PHP, phpunit, React, symfony, traits, yii, Веб-разработка, дайджест, новости, подборка, ссылки
Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
Приятного чтения!
Читать полностью »
Неочевидные особенности настройки Genemu TinyMCE для Symfony2
2013-04-22 в 3:52, admin, рубрики: php, SonataAdminBundle, symfony, tinymce, метки: SonataAdminBundle, symfony, tinymceGenemuFormBundle — бандл, предоставляющий удобную реализацию некоторых виджетов для Symfony2, в частности, популярного WYSIWYG-редактора TinyMCE. Рассмотрим две типовые задачи: использование TinyMCE в бэкэнде и настройка bb-кодов во фронтенде.
Работа с датами Doctrine 2. Навигация в Symfony 2. И, надеюсь, прочие полезности
2013-04-19 в 3:39, admin, рубрики: doctrine, Doctrine ORM, mysql, php, symfony, навигация, работа с датами, хлебные крошки, метки: doctrine, mysql, PHP, symfony, навигация, работа с датами, хлебные крошкиПриветствую всех! А давайте сделаем топик-шпаргалку по Symfony и Doctrine.
Введение
Я обычный сибирский разработчик, основная задача в жизни захватить мир и сделать людей счастливее. На Symfony сделал несколько проектов. При разработке иногда встречаются задачи, на которые совсем нет информации в интернете, либо очень мало и не совсем понятная. Поэтому и захотелось создать данное обсуждение, где я покажу как решал некоторые свои задачи, а вы, надеюсь, направите меня на путь истинный или присоединитесь и тоже поделитесь своими хаками. Данный топик предназначен для тех людей, которые используют выше упомянутый фреймворк ну или его компоненты. А так же для тех, кто хочет пообщаться по поводу решения тех или иных проблем, поделиться своим опытом с другими разработчиками.
Ближе к делу
Функции работы с датами и Doctrine
Представим себе небольшой личный блог. Нужно вывести навигацию для постов с группировкой по году и месяцу. Очень простая задача. Вы создаете метод в классе BlogRepository, и Читать полностью »