Menu
Создание вашего собственного фрейморка… используя компоненты Symfony2 (Часть 1)

Оригинал: http://fabien.potencier.org/

Автор: Fabien Potencier

Исходный код: https://github.com/kakawi/create_your_own_framework

Symfony2 это набор автономных, отдельных PHP компонентов, которые решают часто встречающиеся задачи веб-разработки.

Вместо того чтобы использовать низко уровневые компоненты, вы можете использовать готовый фреймворк Symfony2, которые состоит из этих компонентов… или создать свой собственных фреймворк. Как раз о последнем и рассказывается в этой серии.

Глава 20 – Как использовать марштутаризацию Apache

Symfony2, в то время как сама быстрая из коробки, также предоставляет несколько вариантов увеличить скорость при помочи маленьких настроек. Один из способов это позволить Apache обрабатывать пути напрямую, а не использовать для этого Symfony2,

Глава 19 – Как использовать PdoSessionHandler чтобы сохранить сессию в базу данных

По умолчанию сессия сохраняется в файл. Средние и большие сайты используют БД для сохраниния сессия вместо файлов, потому что БД легче в использовании и масшатибуется с несколькими серверами.

Глава 16 – Использование параметров в классе Dependency Injection

Вы уже видели как использовать параметры конфигурации внутри контейнера служб. Иногда может сложиться такая ситуация, что вы захотите использовать %kernel.debug% чтобы запустить сервисы в вашем бандле в режиме отладки. В этом случае придеться попотеть чтобы система поняла значение параметра. По умолчанию параметр %kernel.debug% будет рассматриваться как простая строка. Рассмотрим пример с AcmeDemoBundle:

Глава 23 – Как использовать Консоль

Using Console Commands, Shortcuts Built-in Commands это части документации по консоли. Когда вы используете консоль как часть фрэйморка, некоторые дополнительные глобальные настройки доступны.

Глава 30 – Как разрабатывать приложения в Symfony2

[su_spoiler open=”yes” icon=”” class=”my-spoiler note” title=””]

Разработка может быть сложной и разнообразной в зависимости от того что вам нужно. В этой главе не будет расказанно все, но некоторые наиболее общие требования и идеи разработки.

[/su_spoiler]

Глава 29 – Как оптимизировать ваше окружение разработки для дебага

Когда вы рабоете на Symfony проектом на вашей локальной машине, вы должны использовать dev окружение ( app_dev.php фронт-контроллер ). Эта конфигурация среды оптимицированна для 2 главный целей:

  • Дать разработчику точный ответ что где не работает ( тулбар, приятная страница исключений, профилирование, … );
  • Быть как можно ближе к боевому окружения исключая проблемы разработки приложения
Глава 28 – Как определить контроллеры как сервисы

В этой книге, вы узнали как легко можно использовать контроллеры, если они расширяют базовый класс Controller. Пока это работало замечательно, но контроллеры также могут быть определены как сервисы.

Глава 27 – Как кастомизировать страницу ошибок

Когда любое исключение кидается в Symfony2, они перехватывается в классе Kernel и в конечном счете обрабатываеются специальным контроллером TwigBundle:Exception:show. Этот контроллер, находится внутри TwigBundle, определяет каким шаблоном выводит ошибку.

Глава 13 – Как использовать Varnish чтобы ускорить мой сайт

Т.к. Symfony2 использует стандартные HTTP кэш заголовки, Symfony2 Reverse Proxy может легко изменить с любым другим обратным прокси. Varnish мощный, с открытым исходным кодом, HTTP акселератор способный закэшировать контект быстро и включающий поддержку Edge Side Includes.