Посібник CakePHP для початківців: що таке CakePHP Framework?

Підсумок підручника з CakePHP

У цьому підручнику CakePHP ми вивчимо всі основні концепції з нуля. Цей підручник охоплює визначення CakePHP, історію, функції, структуру та конфігурацію папок, а також коротку інформацію про те, як працює структура CakePHP.

Що таке CakePHP?

CakePHP це платформа з відкритим вихідним кодом для швидкої розробки та підтримки веб-додатків, створених на PHP. Він заснований на концепції архітектури MVC, яка допомагає створювати веб-програми PHP легко та просто з меншою кількістю коду. CakePHP також допомагає відокремити бізнес-логіку від рівня даних і рівня презентації.

Навіщо використовувати CakePHP Framework?

Ось основні переваги/плюси використання фреймворку CakePHP:

  • Cake PHP, безумовно, одна з найшвидших платформ веб-розробки.
  • CakePHP дозволяє розробникам отримати розширений контроль над базою даних і запитами SQL.
  • Це допомагає користувачам розробляти надійні веб-програми без швидкої втрати гнучкості середовища.
  • Підтримка PostgreSQL, SQLite, MySQL, PEAR-DB для ADODB, бібліотеки абстракцій баз даних.
  • Полегшує пошукову систему URL-адрес
  • Надайте такі функції, як перевірка введених даних і інструменти дезінфекції, які роблять додаток безпечним.
  • Шаблони зі знайомим синтаксисом PHP

Історія CakePHP

Тепер у цьому підручнику CakePHP ми розглянемо історію фреймворку CakePHP:

рік Віха
2005 CakePHP був розроблений Міхалом Татариновичем 15 квітня 2005 року.
2005 CakePHP опублікував його за ліцензією MIT і відкрив для розробників спільноти.
2005 Ларрі Е. Мастерс став провідним розробником.
2006 Випущено версію 1.0
2011 Випущено версію 2
2014 Була випущена версія 3, яка повністю скасовує попередні версії.
2016 Версія 3.3.3. CakePHP випускається з багатьма розширеними функціями.
2019 Версія 3.7.9 є останньою випущеною версією
2021 Основна команда CakePHP оголошує про негайний доступ до CakePHP 4.2.2

Особливості CakePHP

Ось важливі функції CakePHP.

  • Активна, дружня спільнота
  • Архітектура MVC
  • Вбудована перевірка
  • Працює з будь-якого каталогу веб-сайту, з певною конфігурацією Apache або без неї.
  • Механізм створення шаблонів
  • кешування Operaвих
  • Легка взаємодія з базою даних CRUD.
  • Вбудована перевірка
  • Компоненти обробки, такі як електронна пошта, файли cookie, безпека, сеанс і запит
  • Перегляд помічників для JavaScript, Ajax, HTML-форми тощо

CakePHP - Структура папок

У цьому підручнику з фреймворку CakePHP ми дізнаємося про структуру папок CakePHP.

Нижче наведено структуру папок CakePHP:

Папка Опис
Випробування Ця папка містить тестові випадки для вашої програми.
Tmp Папка temp зберігає тимчасові дані.
Продавець Ця папка допоможе вам зберігати CakePHP, а інші залежні програми будуть встановлені.
Webroot Команда Webroot зберігає всі файли, які ви хочете зробити загальнодоступними.
Відро для сміття Папка bin містить виконувані файли консолі Cake.
Logs Він містить файли журналу, які залежать від конфігурації журналу.
конфиг У папці config зберігаються файли конфігурації, які використовує CakePHP
Плагіни Ця папка містить плагіни для програми. де зберігаються плагіни, які використовує ваша програма.
старший Він містить консольне завдання та команди для керування програмою.

Locale Зберігає рядкові файли для інтернаціоналізації.

Модель Містить таблиці, сутності та поведінку вашої програми.

Конфігурація CakePHP

За замовчуванням CakePHP поставляється з одним файлом конфігурації. Це також дозволяє модифікувати його відповідно до ваших вимог. Для цього існує папка під назвою «config».

Назва змінної Опис
Debug Дозволяє змінювати вихід налагодження CakePHP.
App.namespace Допоможе вам знайти класи програми під.
App.baseUrl Скасуйте коментарі до цього ключового слова, якщо ви не хочете використовувати mod_rewrite Apache з CakePHP.
Кодування програми Ця команда дозволяє визначити, яке кодування використовує ваша програма.
App.base Це базовий каталог, у якому знаходиться програма. Якщо значення false, це буде автоматично визначено.
App.fullBaseUrl Відповідне доменне ім’я
App.webroot Це кореневий веб-каталог.
App.wwwRoot Шлях файлу до webroot.
App.jsBaseUrl Шлях до загальнодоступного каталогу js.
App.paths Налаштування шляхів для ресурсів, не заснованих на класах.
App.cssBaseUrl Це веб-шлях до загальнодоступного каталогу css у webroot.
Безпека.соль Це випадковий рядок, який використовується для хешування.
Asset.timestamp Ця змінна дозволяє додавати мітку часу при використанні відповідних помічників.

Cake – Правила іменування PHP

Торт дотримується ідеї конвенцій над конфігурацією. Метод іменування дозволяє організувати роботу веб-додатку. У цьому методі більше ніж одне слово в назві має бути розділене «_» під час іменування файлу та верблюжих випадків під час іменування класу.

Частини MVC мають відповідати наведеному нижче синтаксису:

File Name Назва класу Назва базового класу Місце проведення
Модель File Name
Форма однини імені таблиці з розширенням .php, напр.: order.php
Ім’я файлу у верблюді, наприклад: Order AppModel /app/models
контролер tablename_controller із розширенням .php, наприклад: ordcrs_controllcr.php До імені таблиці додається Контролер, наприклад: OrdcrsController AppController /app/controllers
вид Назва дії в контролері з розширенням .ctp, напр.: add.ctp Немає занять; a перегляд c HTML-теги та PHP. ' /app/vuews/ім’я контролера

Конфігурація баз даних

CakePHP дозволяє налаштувати базу даних у config/app.php файл. Він забезпечує підключення за замовчуванням із наданими параметрами, які ви можете змінити на свій вибір.

Нижче наведено важливі параметри:

Database Назва бази даних
порт (необов'язково)
кодування
Порт TCP або сокет Unix, який використовується для підключення до сервера.
Часовий пояс Часовий пояс сервера для встановлення.
схема Це допоможе вам визначити, яку схему ви можете використовувати.
unix_socket Ця база даних використовується драйверами для підключення через файли сокетів Unix.
Ключ SSL Це шлях до файлу ключа SSL.
ssl_cert Це шлях до файлу сертифіката SSL.
ssl_ca Це шлях файлу до центру сертифікації SSL.
Ввійти Цей термін допомагає вам виконувати журналювання запитів.
В цьому Список запитів, які слід надсилати на сервер бази даних кожного разу, коли створюється з’єднання.
Установіть значення true, якщо ви хочете використовувати зарезервовані слова або спеціальні символи

Як MVC працює в CakePHP?

Тепер ми дізнаємося, як MVC працює в CakePHP, у цьому підручнику з фреймворку CakePHP.

Це динамічний спосіб створення основного механізму веб-додатку. Модель, подання та контролер – розділяють один одного.

Архітектура MVC у CakePHP
Архітектура 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 не така повна, як мала б бути.

Підсумуйте цей пост за допомогою: