Представил студент группы И-52, инженер ЦКТ Руденко Я.В.
Короткий список возможностей, предоставляемых CakePHP Активное и дружественное сообщество Гибкое лицензирование Совместимость с 4 и 5 версией PHP Интегрированый CRUD (Create Retrieve Update Delete) для баз данных Скаффолдинг приложений Генерация кода MVC архитектура Запросы с чистыми и настраиваемыми URL и маршрутами Встроеная валидация (проверка данных) Быстрая и гибкая шаблонизация (PHP синтакс с хелперами (подсказками)) Хелперы Отображения (View) для AJAX, JavaScript, HTML Форм и т.д. Почта, Куки, Безопасность, Сессии и Компоненты Обработки Запросов Гибкий ACL Data Sanitization (Чистка плохих данных) Гибкое Кеширование Локализация Работа из любого каталога веб-сайта, с небольшим знанием конфигурации Apache
Простой MVC запрос
Расширения контроллеров, моделей и видов CakePHP Расширения контроллеров – компоненты (Components); Расширения отображений – хелперы (Helpers); Расширения моделей – поведения (Behaviors); Расширения приложения.
Встроенные функции обратного вызова CakePHP CallBack контроллеровbeforeFilter() beforeRender() afterFilter() afterRender() CallBack моделейbeforeFind() afterFind() beforeValidate() beforeSave() afterSave() beforeDelete() afterDelete()
Структура папок CakePHP App для размещения файлов ваших приложений. Cake ядро CakePHP (не должно подлежать редактированию). Vendors место для размещения PHP библиотек третьих лиц необходимых для использования с приложениями CakePHP. App/ConfigСодержит конфигурационные файлы. Информация о базе данных, начальной загрузке, конфигурации ядра и подобная, должна содержаться именно в этой папке. App/ControllersСодержит контроллеры и компоненты. App/LocaleСодержит файлы для интернационализации (или локализации). App/ModelsСодержит модели, поведения и источники данных. App/PluginsСодержит пакеты плагинов. App/TmpСодержит временные данные CakePHP. Обычной в ней хранятся описания модели, логи и некоторая информация сессий. App/VendorsНе родные для CakePHP классы или библиотеки должны содержаться здесь. App/ViewsСодержит: elements (элементы), error pages (страницы ошибок), helpers (хелперы), layouts (шаблоны) и файлы отображений. App/WebrootПри конечной установке, эта папка должна быть указана как корневая для вашего веб-приложения. Папки находящиеся здесь, созданы для хранения CSS стилей, изображений и файов JavaScript.
Соглашения CakePHP Таблица БД Таблица БД, которую представляет модель Модель Контроллер Метод контроллера (ation) Шаблон представления
Access Control Lists (ACL) Access Request Object (ARO) Access Control Object (ACO)
Пример таблицы acos idparent_idalias 1nullcontrollers 21Buildings 32index 41Phones 54index 64add 74edit
Таблица aros_acos idaro_idaco_id_create_read_update_delete idmodelforeign_keyalias 1Group1admin 2Group2user idparent_idalias 1nullcontrollers 21Buildings 32index 41Phones 54index 64add 74edit Таблица arosТаблица acos Таблица aros_acos
Представил студент группы И-52, инженер ЦКТ Руденко Я.В.