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

До сих пор наше приложение было довольно простым, поскольку содержало только одну страницу.
Что бы немного все усложнить, добавим другую страницу, говорящую «goodbye»:

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

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

Создание вашего собственного фрейморка… используя компоненты 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. Пока это работало замечательно, но контроллеры также могут быть определены как сервисы.