В жизни каждого начинающего веб-программиста наступает момент, когда ему надоедает создавать каждый новый сайт с нуля и хочется прийти к какой-то единой структуре разработки. Так появляется некий каркас, согласно которому пишутся все последующие сайты. Также у программистов часто скапливается большое количество функций и методов (собственноручно написанные библиотеки для решения узкого круга задач), которые тоже можно в последствии неоднократно использовать. Такая совокупность каркаса и библиотек называется фреймворком.
И все бы хорошо, но с дальнейшим ростом опыта приходит осознание того, что старый код слишком примитивен. В этом нет ничего плохого. Скорее наоборот - это значит, что программист движется в правильном направлении. С другой стороны, зачем заново "изобретать велосипед", ведь можно взять уже готовый каркас, созданный опытными программистами и использовать его. Ну а поскольку все популярные фреймворки написаны очень грамотно, то постепенно изучая их структуру вы узнаете много нового о правильном построении веб-приложений. Еще один довод в пользу изучения фреймворков - возможность быстрее найти работу, так как большинство работодателей часто в обязательных требованиях указывает необходимость знания хотя бы одного из них.
Список самых популярных веб-фреймворков примерно следующий: Code Igniter, Kohana, Yii, Cake, Zend и Symfony. Я рекомендую использовать именно фреймворк Kohana, поскольку он очень быстр, прост в установке, легок в освоении новичками, поддерживает современную концепцию HMVC и полностью использует возможности PHP5. При этом на нем без проблем можно писать как большие проекты, так и совсем маленькие. До недавнего времени единственным существенным недостатком данного фреймворка было отсутствие нормальной документации и примеров разработки. Скудная, местами отстающая от кода англоязычная документация - это все, что можно было найти. Данная проблема решилась с появлением сайта kohanaframework.su. На нем есть все необходимое: документация по фреймворку, переведенная на русский язык, работа с модулями (даже с модулями, которые не включены в стандартную сборку, но весьма часто используются: капча, пагинатор, отправка почты, система рейтингов итд), работа с базами данных с помощью Query Builder-а, ORM и подготовленных запросов, использование Хелперов и самое главное - уроки по работе с фреймворком для новичков, написанные очень просто и понятно.
Все, что вам потребуется для изучения фреймворка Kohana - это начальные знания ООП (объектно ориентированного программирования) в том виде, как это реализовано в пятой версии языка PHP. Если эти знания у вас есть, то все, что вам нужно сделать - это зайти на сайт и начать изучать уроки по порядку, от простого к сложному. И уже через пару дней старательного изучения вы вполне сможете написать свой первый блог на этом замечательном фреймворке. Если же в процессе обучения у вас все-таки возникнут какие-то проблемы в освоении, вы всегда можете обратиться за помощью на русскоязычный форум, посвященный фреймворку Kohana, который находится по адресу forum.kohanaframework.su и вам там обязательно помогут и подскажут, если вы что-то делаете неправильно. Приятного обучения !