CakePHP

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
CakePHP
Cake.logo.png
Тип програмний каркас для створення веб-застосунків (CMF)
Розробник(и) Cake Software Foundation
Стабільний випуск 3.2.8 (24 квітня 2016; 428 днів тому )
Версії 3.0.2[1][2], 3.0.1[3][2], 3.2.8[4][5][2], 3.3.0[2][6], 3.3.3[7][8][2], 3.3.11[2], 2.9.4[2], 3.3.10[2], 2.9.3[2], 3.3.9[2], 2.9.2[2], 3.3.8[2], 3.3.7[2], 3.3.6[2], 2.9.1[2], 3.3.5[2], 3.3.4[2], 2.9.0[2], 2.8.9[2], 2.8.8[2], 2.8.7[2], 3.3.2[2], 3.3.1[2], 3.2.14[2], 2.8.6[2], 3.2.13[2], 3.2.12[2], 3.2.11[2], 2.8.5[2], 3.2.10[2], 3.2.9[2], 2.8.4[2], 3.2.7[2], 3.2.6[2], 2.8.3[2], 3.1.13[2], 3.0.18[2], 3.2.5[2], 3.1.12[2], 3.0.17[2], 2.8.2[2], 2.7.11[2], 2.6.13[2], 3.2.4[2], 2.8.1[2], 3.0.16[2], 3.1.11[2], 3.2.3[2], 3.2.2[2], 2.8.0[2], 2.7.10[2], 3.2.1[2], 3.1.10[2], 3.2.0[2], 3.1.9[2], 2.7.9[2], 3.1.8[2], 3.1.7[2], 3.1.6[2], 2.7.8[2], 3.1.5[2], 2.7.7[2], 3.1.4[2], 3.0.15[2], 2.7.6[2], 2.6.12[2], 1.3.21[2], 3.1.3[2], 3.1.2[2], 3.1.1[2], 2.7.5[2], 2.7.4[2], 3.0.14[2], 3.1.0[2], 3.0.13[2], 2.7.3[2], 3.0.12[2], 2.5.9[2], 2.6.11[2], 2.7.2[2], 3.0.11[2], 2.7.1[2], 2.6.10[2], 3.0.10[2], 3.0.9[2], 2.6.9[2], 2.7.0[2], 2.6.8[2], 3.0.8[2], 3.0.7[2], 2.6.7[2], 2.6.6[2], 3.0.6[2], 2.6.5[2], 3.0.5[2], 3.0.4[2], 3.0.3[2], 2.6.4[2], 3.3.12[2], 2.9.5[2], 3.4.0[2], 3.3.13[2], 3.3.15[2], 3.3.14[2], 1.3[2], 1.3.18[2], 1.3.19[2], 3.0.0[2], 3.4.1[2], 3.4.2[2], 2.9.6[2], 3.4.3[2], 3.4.4[2], 2.9.7[2], 3.4.5[2], 3.3.16[2], 2.9.8[2], 3.4.6[2], 3.4.7[2], 2.9.9[2] і 3.4.8[2]
Репозиторій github.com/cakephp/cakephp
Операційна система крос-платформовий
Написано на PHP
Ліцензія Ліцензія MIT
Веб-сайт www.cakephp.org

CMNS: CakePHP на Вікісховищі

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

Спочатку створювався як клон популярного Ruby on Rails і багато ідей були запозичені саме звідти.

  1. Своя файлова структура
  2. Підтримка безлічі плагінів
  3. Абстракція даних (PEAR::DB, ADOdb, і власна розробка Cake)
  4. Підтримка безлічі СУБД: (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 )

Посилання[ред.ред. код]