Хочешь свой фреймворк – их есть у меня!..

… Сказал Фабиен Потенсье:

А зачем мне это надо – свой фреймворк?

Почему вам может захотеться создать ваш собственный фреймворк? Если вы оглядитесь вокруг – все будут вам говорить, что не стоит изобретать колесо, что вам лучше выбрать фреймворк из существующих и забыть про создание чего-то своего. И таки да, в основном они все правы, но я хочу вам предложить несколько причин, по котором стоит заняться созданием своего фреймворка. Итак, я хочу создать свой фреймворк чтобы:

  • Изучить низкоуровневую архитектуру современных web-фреймворков в общем и о Symfony2 в частности;
  • Создать фреймворк для некоторой особенной задачи (просто удостоверьтесь заранее, что ваша задача действительно особенная);
  • Провести эксперимент для удовольствия (метод учись-и-пробуй);
  • Провести рефакторинг старого/существующего приложения, которому нужен большой глоток современных практик web-разработки;
  • Доказать всем, что вы можете самостоятельно создать фреймворк (… ну может только слегка напрягшись)).

Пруф

UPDATE1: вторая часть статьи (работаем с компонентом Symfony2 HttpFoundation)

UPDATE2: третья часть статьи (Request & Response в действии)

UPDATE3: четвёртая часть статьи (подключаем Routing)