Посібник 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.
Це динамічний спосіб створення основного механізму веб-додатку. Модель, подання та контролер – розділяють один одного.

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