CakePHP

Поделись знанием:
Перейти к: навигация, поиск
CakePHP
Тип

программный каркас для создания веб-приложений (CMF)

Разработчик

Cake Software Foundation

К:Википедия:Статьи без изображений (тип: не указан)

CakePHP — это программный каркас для создания веб-приложений, написанный на языке PHP и построенный на принципах открытого ПО. CakePHP реализует паттерн «Модель-Вид-Контроллер» (MVC).

Изначально создавался как клон популярного Ruby on Rails, и многие идеи были заимствованы именно оттуда.

  1. Своя файловая структура
  2. Поддержка множества плагинов
  3. Абстракция данных (PEAR::DB, ADOdb, и собственная разработка Cake)
  4. Поддержка множества СУБД (PostgreSQL, MySQL, SQLite), может быть подключен к другим СУБД, например Firebird[1]

CakePHP отличается от других своих собратьев (Symfony, PHPonTrax) тем, что он полностью совместим как с PHP4 так и с PHP5.



Описание и возможности

  • совместимость с PHP4 (до версии 1.3 включительно) и PHP5
  • диспетчер URL с применением регулярных выражений
  • генерация всего кода по схеме базы данных (требуется соблюдать стандарт именования столбцов)
  • проверка форм
  • компоненты для авторизации, ограничения доступа (ACL), управления сессиями, cookies, представления древовидной информации (в виде Nested Sets)
  • хелперы (компоненты) для генерации и заполнения форм, деления на страницы (paginate), управления кэшем, JavaScript (в том числе и AJAX)
  • механизм интернационализации для работы сайта на множестве языков
  • генерация SQL-запросов, в том числе для таблиц с отношениями один ко многим и многие ко многим, ORM
  • Скаффолдинг и генерация CRUD-страниц для сущностей, Router::mapResources c Put Delete Get Post.
  • Автогенератор кода Bake
  • Миграции
  • Консольная интеграция, класс Shell и задачи Task
  • Плагины (как отдельные расширяемые приложения), компоненты и поведения,
  • Поддержка Simple Test
  • Раскладки (layouts) и темы (Themes)
  • Низкий порог вхождения — быстрая разработка, основана на соглашениях (взят курс на Ruby On Rails)

Напишите отзыв о статье "CakePHP"

Примечания

  1. [ask.cakephp.org/questions/view/how_can_i_connect_cakephp_to_firebird_database#answer4f71f237-0888-497c-93b0-1446adcbdab8 Инструкция по подключению БД FireBird к CakePHP как PDO Plugin]  (англ.)

Ссылки

  • [book.cakephp.org/2.0/ru/index.html Официальный сайт CakePHP, документация 2.x]  (рус.)
  • [cakephp.org/ Официальный сайт CakePHP]  (англ.)
  • [cake-php.net/ Перевод документации на русский язык]  (рус.)
  • [groups.google.com/group/cake-php-ru?lnk=li&hl=ru Конференция Google groups русского сообщества CakePHP]  (рус.)
  • cakephp@conference.jabber.ru Русскоязычная jabber-конференция  (рус.)
Проекты на базе фреймворка
  • [vamcart.ru/ VaM Cart — open source «движок» интернет-магазина на базе CakePHP]  (рус.)
  • [code.google.com/p/cakesocial/ OpenSource Project cakesocial — основа для создания соц сетей]  (рус.) * проект не развивается с 2010 года
  • [github.com/hugodias/cakeStrap CakeStrap — is a simple HTML5 Ready Bootstrap for CakePHP Applications]  (англ.)


Отрывок, характеризующий CakePHP

– Ах, да… Я сейчас, сейчас лягу, – сказала Наташа, поспешно раздеваясь и обрывая завязки юбок. Скинув платье и надев кофту, она, подвернув ноги, села на приготовленную на полу постель и, перекинув через плечо наперед свою недлинную тонкую косу, стала переплетать ее. Тонкие длинные привычные пальцы быстро, ловко разбирали, плели, завязывали косу. Голова Наташи привычным жестом поворачивалась то в одну, то в другую сторону, но глаза, лихорадочно открытые, неподвижно смотрели прямо. Когда ночной костюм был окончен, Наташа тихо опустилась на простыню, постланную на сено с края от двери.
– Наташа, ты в середину ляг, – сказала Соня.
– Нет, я тут, – проговорила Наташа. – Да ложитесь же, – прибавила она с досадой. И она зарылась лицом в подушку.
Графиня, m me Schoss и Соня поспешно разделись и легли. Одна лампадка осталась в комнате. Но на дворе светлело от пожара Малых Мытищ за две версты, и гудели пьяные крики народа в кабаке, который разбили мамоновские казаки, на перекоске, на улице, и все слышался неумолкаемый стон адъютанта.
Долго прислушивалась Наташа к внутренним и внешним звукам, доносившимся до нее, и не шевелилась. Она слышала сначала молитву и вздохи матери, трещание под ней ее кровати, знакомый с свистом храп m me Schoss, тихое дыханье Сони. Потом графиня окликнула Наташу. Наташа не отвечала ей.
– Кажется, спит, мама, – тихо отвечала Соня. Графиня, помолчав немного, окликнула еще раз, но уже никто ей не откликнулся.
Скоро после этого Наташа услышала ровное дыхание матери. Наташа не шевелилась, несмотря на то, что ее маленькая босая нога, выбившись из под одеяла, зябла на голом полу.
Как бы празднуя победу над всеми, в щели закричал сверчок. Пропел петух далеко, откликнулись близкие. В кабаке затихли крики, только слышался тот же стой адъютанта. Наташа приподнялась.
– Соня? ты спишь? Мама? – прошептала она. Никто не ответил. Наташа медленно и осторожно встала, перекрестилась и ступила осторожно узкой и гибкой босой ступней на грязный холодный пол. Скрипнула половица. Она, быстро перебирая ногами, пробежала, как котенок, несколько шагов и взялась за холодную скобку двери.
Ей казалось, что то тяжелое, равномерно ударяя, стучит во все стены избы: это билось ее замиравшее от страха, от ужаса и любви разрывающееся сердце.
Она отворила дверь, перешагнула порог и ступила на сырую, холодную землю сеней. Обхвативший холод освежил ее. Она ощупала босой ногой спящего человека, перешагнула через него и отворила дверь в избу, где лежал князь Андрей. В избе этой было темно. В заднем углу у кровати, на которой лежало что то, на лавке стояла нагоревшая большим грибом сальная свечка.
Наташа с утра еще, когда ей сказали про рану и присутствие князя Андрея, решила, что она должна видеть его. Она не знала, для чего это должно было, но она знала, что свидание будет мучительно, и тем более она была убеждена, что оно было необходимо.