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

Сейчас у нашего фреймворка есть недостаток: мы должны каждый раз копировать код из front.php когда создаем новый веб-сайт. Хоть 40 строк кода это не так уж и много, но было бы круто если бы код был помещен в соответствующий класс. Это дало бы нам возможность использовать фреймворк повторно и упростило тестирование.

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

Казалось бы, что наш фреймворк уже достаточно целостный, в какой-то мере так и есть, но давайте все-таки взглянем, что можно было бы улучшить.

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

Внимательный читатель заметил, что в нашем фреймворке жестко прописан способ, которым выполняется код шаблонов. Для простых страниц, как те, которые мы создавали ранее, — это не проблема. Но если вы планируете добавить больше логики, вам придется внедрить её в сам шаблон.

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

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

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