CakePHP
CakePHP — это программный каркас для создания веб-приложений, написанный на языке PHP и построенный на принципах открытого ПО. CakePHP реализует паттерн «Модель-Вид-Контроллер» (MVC).
CakePHP | |
---|---|
Тип | программный каркас для создания веб-приложений (CMF) |
Разработчик | Cake Software Foundation |
Написана на | PHP[1] |
Операционная система | кроссплатформенность |
Последняя версия | |
Лицензия | лицензия MIT[3] |
Сайт | cakephp.org |
Медиафайлы на Викискладе |
Изначально создавался как клон популярного Ruby on Rails, и многие идеи были заимствованы именно оттуда:
- Своя файловая структура
- Поддержка множества плагинов
- Абстракция данных (PEAR::DB, ADOdb, и собственная разработка Cake)
- Поддержка множества СУБД (PostgreSQL, MySQL, SQLite), может быть подключен к другим СУБД, например Firebird[4]
CakePHP отличается от других своих собратьев (Symfony, PHPonTrax) тем, что он полностью совместим как с PHP4 так и с 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)
Примечания
- The cakephp Open Source Project on Open Hub: Languages Page — 2006.
- Release 4.2.7 — 2021.
- The cakephp Open Source Project on Open Hub: Licenses Page — 2006.
- Инструкция по подключению БД FireBird к CakePHP как PDO Plugin Архивировано 2 июня 2012 года. (англ.)
Ссылки
- Официальный сайт CakePHP (англ.)
- Конференция Google groups русского сообщества CakePHP (рус.)
- cakephp@conference.jabber.ru Русскоязычная jabber-конференция (рус.)
- Проекты на базе фреймворка
- VaM Cart — open source «движок» интернет-магазина на базе CakePHP (рус.)
- OpenSource Project cakesocial — основа для создания соц сетей (рус.) * проект не развивается с 2010 года
- CakeStrap — is a simple HTML5 Ready Bootstrap for CakePHP Applications (англ.)
- Toptal's Most Common Mistakes CakePHP Developers Make (англ.)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.