Урок за 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.

Това е динамичен начин за изграждане на основния механизъм на уеб приложение. Моделът, изгледът и контролерът се разделят един от друг.

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.

Oбобщение

  • CakePHP е рамка с отворен код, която помага за много по-лесно разработване и поддръжка на PHP приложения.
  • CakePHP позволява на разработчиците да получат подобрен контрол върху базата данни и SQL заявките.
  • Разработен е от Михал Татаринович на 15 април 2005 г
  • MVC архитектурата и вграденото валидиране са най-важните характеристики на CakePHP
  • CakePHP идва с един конфигурационен файл по подразбиране, който ви позволява да го модифицирате според вашите изисквания.
  • Методът за именуване на CakePHP ви позволява да организирате работата на уеб приложението.
  • CakePHP ви позволява да конфигурирате база данни във файла config/app.php.
  • Cake PHP разделя MVC операциите на три части:
  • Модели: Използва се за всички взаимодействия с бази данни, Изгледи: Използва се за всички изходи и дисплеи, Контролери: Използва се за управление на потока на приложението
  • Най-голямото предимство на използването на MVC в CakePHP е, че ви помага да разделите бизнес логиката от представянето и извличането на данни.
  • Най-големият недостатък на CakePHP е, че поддръжката на документация за CakePHP не е толкова изчерпателна, колкото би трябвало да бъде.