Фреймворк для разработки сайтов: 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 достаточно активная и ответ на вопрос можно получить даже в течение нескольких минут, что является чрезвычайно полезно при разработке)
Тэги: CakePHP, быстро сделать сайт, разработка сайта, сайт, фреймворк
Нет комментариев
Разделы Блога:
Облако тегов:
CakePHP canonical google adwords twitter yandex direct youtube Веб-дизайн Интернет магазин Раскрутка сайта Реклама сайта анализ дизайна быстро сделать сайт бэклинки видео контент внутренняя перелинковка зачем нужен сайт информация про товар канонизация канонические ссылки контекстная реклама контент микроблоги подбор ключевых слов поиск в интернет поиск в магазине поиск по сайту преимущества интернет магазина продвижение сайта разработка интернет магазина разработка сайта сайт семантическое ядро ссылки стоимость сайта страница товара фреймворк цена разработки цена сайта
