… Сказал Фабиен Потенсье:
А зачем мне это надо – свой фреймворк?
Почему вам может захотеться создать ваш собственный фреймворк? Если вы оглядитесь вокруг – все будут вам говорить, что не стоит изобретать колесо, что вам лучше выбрать фреймворк из существующих и забыть про создание чего-то своего. И таки да, в основном они все правы, но я хочу вам предложить несколько причин, по котором стоит заняться созданием своего фреймворка. Итак, я хочу создать свой фреймворк чтобы:
- Изучить низкоуровневую архитектуру современных web-фреймворков в общем и о Symfony2 в частности;
- Создать фреймворк для некоторой особенной задачи (просто удостоверьтесь заранее, что ваша задача действительно особенная);
- Провести эксперимент для удовольствия (метод учись-и-пробуй);
- Провести рефакторинг старого/существующего приложения, которому нужен большой глоток современных практик web-разработки;
- Доказать всем, что вы можете самостоятельно создать фреймворк (… ну может только слегка напрягшись)).
UPDATE1: вторая часть статьи (работаем с компонентом Symfony2 HttpFoundation)
UPDATE2: третья часть статьи (Request & Response в действии)
UPDATE3: четвёртая часть статьи (подключаем Routing)