CakePHP
CakePHP — це програмний каркас для створення веб-застосунків, написаний на мові PHP і побудований на принципах відкритого ПЗ. CakePHP реалізує паттерн «Модель-Вид-Контролер» (MVC).
Тип | програмний каркас для створення веб-застосунків (CMF) |
---|---|
Розробник | Cake Software Foundation |
Стабільний випуск | 3.2.8 (24 квітня 2016 ) |
Версії | 4.2.7 (16 червня 2021)[1] |
Репозиторій | github.com/cakephp/cakephp |
Операційна система | крос-платформовий |
Мова програмування | PHP[2] |
Ліцензія | Ліцензія MIT |
Вебсайт | www.cakephp.org |
CakePHP у Вікісховищі |
Спочатку створювався як клон популярного Ruby on Rails і багато ідей були запозичені саме звідти.
- Своя файлова структура
- Підтримка безлічі плагінів
- Абстракція даних (PEAR::DB, ADOdb, і власна розробка Cake)
- Підтримка безлічі СУБД: (PostgreSQL, MySQL, SQLite, Oracle)
CakePHP відрізняється від інших своїх побратимів (Symfony, PHPonTrax) тим, що він повністю сумісний як з PHP4 так і з PHP5.
Опис і можливості
- сумісність з PHP4 (до версії 1.3 включно) і PHP5
- диспетчер URL із застосуванням регулярних виразів
- генерація всього коду за схемою бази даних (потрібно дотримуватися стандарту іменування стовпців)
- перевірка форм
- компоненти для авторизації, обмеження доступу (ACL), управління сесіями, cookies, подання деревоподібної інформації (у вигляді Nested Sets)
- хелпери(компоненти) для генерації та заповнення форм, поділу на сторінки (paginate), управління кешем, JavaScript(в тому числі і AJAX )
- механізм інтернаціоналізації
- генерація SQL-запитів, в тому числі для таблиць з відносинами один до багатьох і багато до багатьох, ORM
- Scaffolding і генерація CRUD-сторінок для сутностей, Router::mapResources з Put Delete Get Post.
- Автогенератор коду Bake
- Міграції
- Консольна інтеграція, клас Shell і завдання Task
- Плагіни (як окремі програми), компоненти і поведінки,
- Підтримка Simple Test
- Шари (layouts) і теми (Themes)
- Низький поріг входження — швидка розробка, заснована на угодах (взято курс на Ruby On Rails )
Посилання
- Офіційний сайт CakePHP, документація 2.x (рос.)
- Офіційний сайт CakePHP (англ.)
- Переклад документації на російську мову (рос.)
- Конференція Google groups російського співтовариства CakePHP (рос.)
- VaM Cart — open source «рушій» інтернет-магазину на базі CakePHP (рос.)
- OpenSource Project cakesocial — основа для створення соц мереж (рос.)
- cakephp@conference.jabber.ru Російськомовна jabber-конференція (рос.)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.