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

В конце второй части этой серии я хотел бы поговорить о пользе использования компонентов Symfony2 – это совместимость между всеми фреймворками и приложениями, которые тоже их используют. Давайте сделаем большой шаг навстречу этой цели. Реализуем в нашем фреймворке HttpKernelInterface:

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

У нашего фреймворка до сих пор нету одной важной характеристики любого хорошего фреймворка – гибкости. Гибкость – возможность легко добавлять hook’и в цикл фреймворка для того чтобы изменить обработку запроса.

The Principles of Object-Oriented JavaScript – Nicholas C. Zakas

Author: Nicholas C. Zakas

Language: English

Number of page: 122

Добрый вечер, дорогие читатели! Буквально пару часов назад дочитал очередную книгу по JavaScript. Хотел бы написать небольшой обзор по этой книге.

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

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

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

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

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

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

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

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

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

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

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

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

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

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