Учебники

24) Учебник по 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 не является такой полной, как должна быть.