Урок за 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 е разработен от Michal Tatarynowicz на 15 април 2005 г. |
2005 | CakePHP го публикува под лиценз на MIT и го отвори за разработчиците от общността. |
2005 | Лари Е Мастърс пое ролята на водещ разработчик. |
2006 | Беше пусната версия 1.0 |
2011 | Беше пусната версия 2 |
2014 | Беше пусната версия 3, която напълно отменя по-ранните версии. |
2016 | Версия 3.3.3. Of CakePHP е пуснат с много разширени функции. |
2019 | Версия 3.7.9 е последната издадена версия |
2021 | Основният екип на CakePHP обявява незабавната наличност на CakePHP 4.2.2 |
Характеристики на CakePHP
Ето важни характеристики на CakePHP.
- Активна, приятелска общност
- MVC архитектура
- Вградено валидиране
- Работи от всяка директория на уеб сайт, с част или никаква конфигурация на Apache.
- Машина за шаблони
- Кеширане Operaции
- Лесни CRUD взаимодействия с база данни.
- Вградено валидиране
- Компоненти за обработка като имейл, бисквитка, сигурност, сесия и заявка
- Преглед на помощници за JavaСценарий, Аякс, HTML формуляри и други
CakePHP - Структура на папката
Сега в този урок за рамката на CakePHP ще научим за структурата на папките на CakePHP.
По-долу е дадена структура на папките на CakePHP:
Папка | Descriptйон |
---|---|
Тестове | Тази папка съдържа тестови случаи за вашето приложение. |
tmp | Временната папка съхранява временни данни. |
Производител | Тази папка ви помага да съхранявате CakePHP и други зависимости на приложението ще бъдат инсталирани. |
Webroot | - Webroot съхранява всички файлове, които искате да бъдат публично достъпни. |
Кофа за боклук | Папката bin съдържа изпълнимите файлове на конзолата Cake. |
Дневник | Той съдържа вашите регистрационни файлове, което зависи от конфигурацията на вашия журнал. |
Config | Конфигурационната папка съхранява конфигурационните файлове, които CakePHP използва |
Plugins | Тази папка съдържа добавки за приложението. е мястото, където се съхраняват добавките, които вашето приложение използва. |
старши | Той съдържа конзолна задача и команди за управление на вашето приложение.
Locale Съхранява низови файлове за интернационализация. Модел Съдържа таблиците, обектите и поведението на вашето приложение. |
Конфигурация на CakePHP
CakePHP идва с един конфигурационен файл по подразбиране. Освен това ви позволява да го модифицирате според вашите изисквания. За тази цел има папка, наречена „config“.
Име на променливата | Descriptйон |
---|---|
Debug | Позволява ви да промените изхода за отстраняване на грешки на CakePHP. |
App.namespace | Помага ви да намерите класове на приложения под. |
App.baseUrl | Разкоментирайте тази ключова дума, когато не искате да използвате mod_rewrite на Apache с CakePHP. |
App.кодиране | Тази команда ви позволява да дефинирате какво кодиране използва вашето приложение. |
App.base | Това е основна директория, в която се намира приложението. Ако е невярно, това ще бъде автоматично разпознато. |
App.fullBaseUrl | Квалифицирано име на домейн |
App.webroot | Това е webroot директория. |
App.wwwRoot | Пътят на файла до webroot. |
App.jsBaseUrl | Път до публичната js директория. |
App.paths | Конфигуриране на пътища за ресурси, които не са базирани на класове. |
App.cssBaseUrl | Това е уеб път към публичната css директория под webroot. |
Сигурност.сол | Това е произволен низ, използван при хеширане. |
Asset.timestamp | Тази променлива ви позволява да добавите клеймо за време, когато използвате подходящи помощници. |
Cake - PHP конвенции за именуване
Cake следва идеята за конвенцията над конфигурацията. Методът за конвенция за именуване ви позволява да организирате работата на уеб приложението. При този метод повече от една дума в името трябва да бъдат разделени с „_“ при наименуване на файла и камилски случаи при наименуване на класа.
MVC частите трябва да следват дадения по-долу синтаксис:
Име на файла | Име на класа | Име на базовия клас | Адрес | |
---|---|---|---|---|
Модел | Име на файла Форма за единствено число на името на таблицата с разширение .php ex: order.php |
Името на файла в кутия Camel, напр.: Order | AppModel | /приложение/модели |
Регулатор | tablename_controller с разширение .php, напр.: ordcrs_controllcr.php | Към името на таблицата е добавен контролер, напр.: OrdcrsController | AppController | /приложение/контролери |
Гледка | Името на действието в контролера с разширение .ctp, напр. add.ctp | Няма класове; a изглед 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?
Сега ще научим как работи 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.
Oбобщение
- CakePHP е рамка с отворен код, която помага за много по-лесно разработване и поддръжка на PHP приложения.
- CakePHP позволява на разработчиците да получат подобрен контрол върху базата данни и SQL заявките.
- Разработен е от Михал Татаринович на 15 април 2005 г
- MVC архитектурата и вграденото валидиране са най-важните характеристики на CakePHP
- CakePHP идва с един конфигурационен файл по подразбиране, който ви позволява да го модифицирате според вашите изисквания.
- Методът за именуване на CakePHP ви позволява да организирате работата на уеб приложението.
- CakePHP ви позволява да конфигурирате база данни във файла config/app.php.
- Cake PHP разделя MVC операциите на три части:
- Модели: Използва се за всички взаимодействия с бази данни, Изгледи: Използва се за всички изходи и дисплеи, Контролери: Използва се за управление на потока на приложението
- Най-голямото предимство на използването на MVC в CakePHP е, че ви помага да разделите бизнес логиката от представянето и извличането на данни.
- Най-големият недостатък на CakePHP е, че поддръжката на документация за CakePHP не е толкова изчерпателна, колкото би трябвало да бъде.