Фреймворк для разработки сайтов: CakePHP

Совсем недавно мы столкнулись с задачей разработать веб-сайт в сжатые сроки с возможностью

  • авторизации пользователей,
  • редактирование контента страниц,
  • возможностью загрузки файлов / изображений и т.д.,
  • создание постраничного вывода с сортировкой данных,
  • контактной (или другой) формой и т.д.

Т.е. почти полнофункциональный каталог + мини CMS.
На весь проект выделялось только 14 дней включительно с тестированием. Встал вопрос выбора платформы: будет ли это CMS, для которой будет разработан модуль каталога, или это будет каталог с модулем CMS?
Решено было пойти третьим путем – т.н. кастом-мэйд система, построенная на одном из известных фреймворков. Осталось выбрать только на каком. Учитывая предыдущий опыт работы с ранними версиями фреймворка с благозвучным названием Kohana (любимая на украинском) и помня все его недостатки было решено остановиться на CakePHP. Почему именно CakePHP?
Первый сайт в выдаче Google по запросу «php frameworks» был как ни странно phpframeworks.com со сравнительным анализом известных фреймворков. По всем параметрам CakePHP нас устраивал, а в табличке находился на почетном 3 месте:) поэтому именно он и стал платформой для разработки нашего проекта.
Хотим поделиться с вами впечатлениями об этом фреймворке.
CakePHP является фреймворком с открытым кодом для быстрого создания веб-приложений. CakePHP начатый в 2005 году и построенный на принципе MVC архитектуры, поддерживает active record, совместимый с PHP 4 и 5. Интегрированный CRUD для работы с источниками данных, встроенная валидация, обработка данных, средства поддержки интернационализации и локализации, компоненты и хелперы, чтобы свести к минимуму время разработки. CakePHP предлагает командную консоль для автоматического создания каркаса веб-приложения.

Первое с чего мы начинали – RTFM :) пересмотр нескольких скринкастов с http://cakephp.org/screencasts и вчитывание в документацию на http://book.cakephp.org/
Базовый проект на CakePHP создается за … 5 минут. Именно столько нужно чтобы создать базу данных, загрузить исходники с Git (git clone git: / / github.com/cakephp/cakephp1x.git) и выполнить команду /cake/scripts/bake
Далее вам будет предложено создать модель (model), вид (view) и контроллер (controller), что собственно и является концепцией MVC. Пройдя необходимые шаги мы получаем базовый проект с возможностью постраничного просмотра данных с сортировкой и редактированием контента. Далее идет «тонкая» настройка и модификация сгенерированного кода, который мы рассмотрим в следующем небольшом обзоре.

Полезные ссылки:

http://cakephp.org

http://www.ibm.com/developerworks/opensource/tutorials/os-php-cake2/index.html

http://planetcakephp.org

http://cakeqs.org

http://groups.google.com/group/cake-php?hl=en (кстати группа CakePHP достаточно активная и ответ на вопрос можно получить даже в течение нескольких минут, что является чрезвычайно полезно при разработке)

Тэги: , , , ,

Нет комментариев

Вы должны быть зарегистрированы

Нужна разработка сайта, интернет магазина или раскрутка сайта?
Звоните (032) 242-33-39 или просто свяжитесь с нами