Долгое время я изобретал "велосипед", поддерживая свою самобытную "CMS". Сначала было все ужасно, потом начал все чаще пользоваться сторонними библиотеками, и все пошло по лучше. Конечно нет никакой модульности, сайт собирается по частям из других сайтов + полируется напильником.
фото: veloton.ruЗачем нужно переходить на Framework:
- Перекладывание работы по поддержке кода на чужие плечи. Теперь не нужно париться, что в классе вывода постраничной разбивки есть глюк, и страницы больше 150 не отображаются; заливать свои изменение на сайты
- Лучшая читаемость кода. Недавно пришлось модернизировать сайт, сделаный в далеком 2001-2002. Ужас! WTF!!!! Что и навело меня на мысль, что мой код для стороннего программиста будет не лучше. Код подчиняется правилам фреймворка, поэтому лучше понимаем
- Больше свободы, по сравнению с CMS.
- Использование готовых решений. Снимает много головной боли и умственных усилий, которые я лучше потрачу на другое
- Ускорение работы. Помню, раньше я всегда писал модули заного. Хочу новости - посижу денек и напишу. В условиях, когда сайты все сложнее и сложнее, а сделать нужно было вчера, фреймворк дает реальное ускорение
Уже полгода я ломаю голову, как отойти от этого пути, рассматривал ROR, Django, CodeIgniter, CakePHP.
ROR и
Django: это всё круто, но довести мое знания Ruby/Python до знаний PHP - долго. А работать нужно сейчас. В будущем буду по-тихоньку учить Python, неплохо развивает мозги.
Zend Framework напоминает сумоиста, такого количества классов давно не видел.
Symfony для меня сейчас сложновата.
CodeIgniter показался очень простым. Поигрался с ним, и решил попробовать
CakePHP понравился, даже не знаю чем. Может быть удобным сайтом и простым туториалом.
Попробую сделать маленькую визитку на CakePHP, потом поиграюсь с
CI и
Symfony
Нашел на Хабре пару тем: