CakePHP | это... Что такое CakePHP? (original) (raw)
CakePHP
Тип | программный каркас для создания веб-приложений (CMF) |
Разработчик | Cake Software Foundation |
Операционная система | Кроссплатформенное программное обеспечение |
Последняя версия | 2.2.4 (2 декабря 2012) |
Лицензия | Лицензия MIT |
Сайт | www.cakephp.org |
CakePHP — это программный каркас для создания веб-приложений, написанный на языке PHP и построенный на принципах открытого ПО. CakePHP реализует паттерн «Модель-Вид-Контроллер» (MVC).
Изначально создавался как клон популярного Ruby on Rails, и многие идеи были заимствованы именно оттуда.
- Своя файловая структура
- Поддержка множества плагинов
- Абстракция данных (PEAR::DB, ADOdb, и собственная разработка Cake)
- Поддержка множества СУБД (PostgreSQL, MySQL, SQLite, Oracle Database), может быть подключен к другим СУБД, например 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.3 (рус.)
- Официальный сайт CakePHP (англ.)
- Перевод документации на русский язык (рус.)
- Конференция Google groups русского сообщества CakePHP (рус.)
- cakephp@conference.jabber.ru Русскоязычная jabber-конференция (рус.)
Проекты на базе фреймворка
- VaM Cart — open source «движок» интернет-магазина на базе CakePHP (рус.)
- OpenSource Project cakesocial — основа для создания соц сетей (рус.)
- CakeStrap — is a simple HTML5 Ready Bootstrap for CakePHP Applications (англ.)
PHP | |
---|---|
Люди | Энди Гутманс • Расмус Лердорф • Зеев Сураски |
Ресурсы | Zend Engine • Библиотеки • PEAR • Редакторы • Акселератор |
Реализации | HipHop • Quercus • Project Zero • Phalanger • Parrot |
Фреймворки | AppFlower • CakePHP • CodeIgniter • Drupal • FuelPHP • Horde • Joomla! • Lithium • Midgard • MODx • Qcodo • Seagull • SilverStripe • Symfony • TYPO3 • Xaraya • Yii • Zend Framework • Zeta Components |
Тестирование | PHPUnit • PHP Unit Testing Framework • SimpleTest |
ORM | Propel • Doctrine |
IDE | AppFlower • Eclipse PDT • PhpStorm • NetBeans • RadPHP • PHP DevelStudio • PHPEdit • Zend Studio |
Компилятор | Phalanger |
Widget toolkit | wxPHP • PHP-GTK • PHP-Qt |
• Категория |
Веб-фреймворки | |
---|---|
ASP.NET | DotNetNuke • ASP.NET MVC • MonoRail |
ColdFusion | ColdSpring • Fusebox • Mach-II • Model-Glue |
Java | Apache (Cocoon • Struts • Velocity • WebWork 2) • AppFuse • Aranea • Eclipse • Facelets • Flexive • FreeMarker • Google Web Toolkit • Grails • Hamlets • ItsNat • JavaServer Faces • Jspx • JBoss Seam • jZeno • Makumba • OpenLaszlo • OpenXava • Reasonable Server Faces (RSF) • Restlet • RichFaces • RIFE • Shale • SmartClient • Spring • Stripes • Tapestry • ThinWire • Vaadin • WebMacro • WebWork • WebObjects • Wicket • ZK |
JavaScript | node.js • AJILE • Clean AJAX • Dojo Toolkit • Echo • Ext JS • jQuery • jMaki • Microsoft AJAX Library • MochiKit • MooTools • Prototype • qooxdoo • Rialto Toolkit • Rico • script.aculo.us • SmartClient • Spry • SproutCore • Yahoo! UI Library • Underscore • PhoneGap |
Perl | Catalyst • Interchange • Titanium • Maypole • HTML:Mason |
PHP | Acode • Akelos • BlueShoes • CakePHP • Canvas • CodeIgniter • Cotonti • DIY • Drupal • Fuse • Horde • Kohana • LiveStreet • PHP For Applications • PHPOpenbiz • PRADO • Qcodo • Seagull • Solar • Symfony • W3Core • Yii • Zend • Zoop • Joomla |
Python | CherryPy • Django • GAE framework • Karrigell • Nevow • Porcupine • Pylons • Pyramid • Spyce • TurboGears • Twisted • Tornado • Webware • Zope |
Ruby | Camping • Nitro • IOWA • Ramaze • Cerise • Merb • Ruby on Rails • Sinatra • Padrino |
Прочиеязыки | Alpha Five • Fusebox (ColdFusion • PHP) • Helma Object Publisher (Server-side) • Lift (Scala) • Magic (Scheme) • OpenACS (Tcl) • Seaside (Smalltalk) • UnCommon Web (Common Lisp) • Yaws (Erlang) • Oracle Application Express (PL/SQL) |