Что такое CakePHP?
CakePHP — это платформа с открытым исходным кодом, которая помогает значительно упростить разработку и сопровождение приложений PHP. Он основан на концепции архитектуры MVC. Это поможет вам отделить бизнес-логику от слоев данных и представления.
В этом уроке по CakePHP вы узнаете:
- Что такое CakePHP?
- Зачем использовать CakePHP Framework?
- История CakePHP
- Особенности CakePHP
- CakePHP — структура папок
- Конфигурация CakePHP
- Cake — соглашения об именах PHP
- Как работает MVC в CakePHP?
- Недостатки использования фреймворка CakePHP
Зачем использовать CakePHP Framework?
Вот основные преимущества и преимущества использования CakePHP:
- Cake PHP — безусловно, одна из самых быстрых платформ веб-разработки.
- CakePHP позволяет разработчикам получить расширенный контроль над базой данных и запросами SQL.
- Это помогает пользователям разрабатывать надежные веб-приложения, не теряя при этом гибкости своей среды.
- Поддержка PostgreSQL, SQLite, MySQL, PEAR-DB для ADODB, библиотеки абстракций базы данных.
- Облегчает поиск в поисковых системах
- Предоставляют такие функции, как средства проверки ввода и очистки, которые делают приложение безопасным.
- Шаблонирование со знакомым синтаксисом PHP
История CakePHP
- CakePHP был разработан Михалом Татариновичем 15 апреля 2005 года.
- CakePHP опубликовал его под лицензией MIT и открыл его для разработчиков сообщества.
- В июле 2005 года Ларри Э Мастерс стал ведущим разработчиком.
- Версия 1.0 была выпущена в 2006 году.
- Версия 2 была выпущена в 2011 году
- Версия 3 была выпущена в 2014 году, что полностью отозвать более ранние версии.
- Версия 3.3.3. CakePHP выпущен со многими расширенными функциями в сентябре 2016 года.
- Версия 3.7.9 — последняя версия, выпущенная 19 июня 2019 г.
Особенности CakePHP
Вот важные особенности CakePHP.
- Активное, дружелюбное сообщество
- Архитектура MVC
- Встроенная проверка
- Работает из любого каталога веб-сайта, с некоторыми или без конфигурации Apache.
- Шаблонизатор
- Операции кэширования
- Простое взаимодействие с базой данных CRUD.
- Встроенная проверка
- Компоненты Handlin, такие как электронная почта, файлы cookie, безопасность, сеанс и запрос
- Просмотр помощников для JavaScript, AJAX, HTML-форм и многого другого
CakePHP — структура папок
Ниже приведена структура папок CakePHP.
скоросшиватель | Описание |
тесты | Эта папка содержит контрольные примеры для вашего приложения. |
Tmp | В папке temp хранятся временные данные. |
продавец | Эта папка поможет вам сохранить CakePHP, и будут установлены другие зависимости приложения. |
Webroot | Webroot хранит все файлы, которые вы хотите сделать общедоступными. |
мусорное ведро | Папка bin содержит исполняемые файлы консоли Cake. |
бревна | Он содержит ваши файлы журналов, которые зависят от конфигурации вашего журнала. |
конфиг | Папка config хранит файлы конфигурации, которые использует CakePHP |
Плагины | Эта папка содержит плагины для приложения. где хранятся плагины, используемые вашим приложением. |
Src | Он содержит консольное задание и команды для управления вашим приложением.
Locale Хранит строковые файлы для интернационализации. Модель Содержит таблицы, сущности и поведения вашего приложения. |
Конфигурация CakePHP
CakePHP поставляется с одним файлом конфигурации по умолчанию. Это также позволяет вам изменять его в соответствии с вашими требованиями. Для этого есть папка «config».
Имя переменной | Описание |
отлаживать | Позволяет изменить выходные данные отладки CakePHP. |
App.namespace | Помогает найти классы приложений под. |
App.baseUrl | Не комментируйте это ключевое слово, если вы не хотите использовать mod_rewrite в Apache с CakePHP. |
App.encoding | Эта команда позволяет вам определить, какую кодировку использует ваше приложение. |
App.base | Это базовый каталог, в котором находится приложение. Если false, он будет обнаружен автоматически. |
App.fullBaseUrl | Квалифицированное доменное имя |
App.webroot | Это каталог webroot. |
App.wwwRoot | Путь к файлу к корню. |
App.jsBaseUrl | Путь к общедоступному каталогу js. |
App.paths | Настройте пути для ресурсов, не основанных на классе. |
App.cssBaseUrl | Это веб-путь к общедоступному каталогу css в webroot. |
Security.salt | Это случайная строка, используемая в хешировании. |
Asset.timestamp | Эта переменная позволяет добавлять метку времени при использовании правильных помощников. |
Cake — соглашения об именах PHP
Торт следует идее соглашения по конфигурации. Метод соглашения об именах позволяет организовать работу веб-приложения. В этом методе более одного слова в имени должно быть разделено «_» при именовании файла и верблюдах при присвоении имени классу.
Части MVC должны следовать приведенному ниже синтаксису:
Имя файла | Имя класса | Имя базового класса | Расположение | |
модель | Имя файла Единственная форма имени таблицы с расширением .php, например: order.php | Имя файла в случае Camel, например: Order | AppModel | / приложение / модели |
контроллер | tablename_controller с расширением .php, например: ordcrs_controllcr.php | К имени таблицы добавлен Controller, например: OrdcrsController | AppController | / приложение / контроллеры |
Посмотреть | Имя действия в контроллере с расширением .ctp, например: add.ctp | Нет занятий; представление c HTML-тегами и PHP. ‘ | / app / vuews / имя контроллера |
Конфигурация баз данных
CakePHP позволяет настроить базу данных в файле config / app.php . Он обеспечивает соединение по умолчанию с предоставленными параметрами, которые вы можете изменить по своему выбору.
Важные параметры приведены ниже:
База данных | Имя базы данных |
порт (необязательно) кодировка | Порт TCP или сокет Unix, используемый для подключения к серверу. |
Часовой пояс | Часовой пояс сервера для установки. |
схема | Это поможет вам определить, какую схему вы можете использовать. |
UNIX_SOCKET | Эта база данных используется драйверами для подключения через файлы сокетов Unix. |
Ключ SSL | Это путь к файлу ключа SSL. |
ssl_cert | Это путь к файлу сертификата SSL. |
ssl_ca | Это путь к файлу центра сертификации SSL. |
Журнал | Этот термин помогает вам вести журнал запросов. |
В этом | Список запросов, которые следует отправлять на сервер базы данных при создании соединения. |
Установите в true, если вы хотите использовать зарезервированные слова или специальные символы |
Как работает MVC в CakePHP?
Это динамичный способ построения основного механизма веб-приложения. Модель, вид и контроллер — разделяют друг друга.
Cake PHP разбивает операции на три части:
- Модели: Используются для всех взаимодействий с базой данных.
- Представления: Используется для всех выводов и отображений.
- Контроллеры: используются для управления потоком приложений
Вот шаги для использования архитектуры MVC в CakePHP:
Шаг 1) Клиент или пользователь взаимодействует с представлением
Шаг 2) Просмотр предупреждений контроллера о конкретном событии.
Шаг 3) Он отправляет запрос базы данных в модель, а контроллер обновляет модель.
Шаг 4) Модель оповещает о том, что она изменилась.
Шаг 5) Просмотр получает данные модели и обновляет себя в соответствии с полученными данными.
Зачем использовать MVC?
- CakePHP MVC помогает вам отделить бизнес-логику от представления и извлечения данных.
- Сайт разделен на логические разделы, которыми вы можете управлять с помощью определенного контроллера.
- При тестировании и отладке приложения все разработчики помогают находить и исправлять ошибки, не имея полной информации о коде.
Недостатки использования фреймворка CakePHP
- Документация по поддержке CakePHP не такая полная, как должна быть.
- Чтобы использовать программное обеспечение CakePHP, разработчику необходимо обновить маршруты по умолчанию для создания модных URL-адресов, что требует гораздо больше усилий по сравнению с другими PHP-фреймворками.
- CakePHP односторонняя маршрутизация по сравнению с другими фреймворками.
- Изучение фреймворка PHP не так просто.
- Односторонняя маршрутизация предлагает еще один недостаток по сравнению с такими платформами, как Ruby on Rails.
Резюме
- CakePHP — это платформа с открытым исходным кодом, которая помогает значительно упростить разработку и сопровождение приложений PHP.
- CakePHP позволяет разработчикам получить расширенный контроль над базой данных и запросами SQL.
- Разработано Михалом Татариновичем 15 апреля 2005 г.
- Архитектура MVC и встроенная проверка являются наиболее важными функциями CakePHP.
- CakePHP поставляется с одним файлом конфигурации по умолчанию, который позволяет вам изменять его в соответствии с вашими требованиями.
- Метод соглашения об именах CakePHP позволяет организовать работу веб-приложения.
- CakePHP позволяет настроить базу данных в файле config / app.php.
- Cake PHP разбивает MVC операции на три части:
- Модели: Используется для всех взаимодействий с базой данных, Представления: Используется для всех выходных данных и дисплеев, Контроллеры: Используется для управления потоком приложений.
- Самое большое преимущество использования MVC в CakePHP состоит в том, что он помогает вам отделить бизнес-логику от представления и извлечения данных.
- Самый большой недостаток CakePHP заключается в том, что документация поддержки CakePHP не является такой полной, как должна быть.