Tutorial CakePHP pentru începători: Ce este CakePHP Framework?

Rezumatul tutorialului CakePHP

În acest tutorial CakePHP, vom învăța toate conceptele de bază de la zero. Acest tutorial acoperă definiția CakePHP, Istoricul, Caracteristicile, structura și configurația folderelor și scurte detalii despre cum funcționează cadrul CakePHP.

Ce este CakePHP?

CakePHP este un cadru open-source pentru dezvoltarea și întreținerea rapidă a aplicațiilor web construite în PHP. Se bazează pe conceptul de arhitectură MVC, care ajută la construirea de aplicații web PHP ușor și simplu, cu mai puțin cod. CakePHP vă ajută, de asemenea, să separați logica de afaceri de stratul de date și stratul de prezentare.

De ce să folosiți CakePHP Framework?

Iată principalele beneficii/pros ale utilizării cadrului CakePHP:

  • Cake PHP este, de departe, una dintre cele mai rapide platforme de dezvoltare web.
  • CakePHP permite dezvoltatorilor să obțină un control îmbunătățit asupra bazei de date și a interogărilor SQL.
  • Ajută utilizatorii să dezvolte aplicații web robuste fără a-și pierde rapid flexibilitatea mediului.
  • Suport pentru PostgreSQL, SQLite, MySQL, PEAR-DB pentru ADODB, o bibliotecă de abstracție a bazei de date.
  • Facilitează adresele URL prietenoase pentru motoarele de căutare
  • Furnizați funcții precum validarea intrărilor și instrumente de dezinfectare care fac aplicația în siguranță.
  • Șabloane cu sintaxă PHP familiară

Istoria CakePHP

Acum, în acest tutorial CakePHP, vom acoperi istoria cadrului CakePHP:

An Bornă
2005 CakePHP a fost dezvoltat de Michal Tatarynowicz pe 15 aprilie 2005.
2005 CakePHP l-a publicat sub licență MIT și l-a deschis dezvoltatorilor comunității.
2005 Larry E Masters a preluat funcția de dezvoltator principal.
2006 Versiunea 1.0 a fost lansată
2011 Versiunea 2 a fost lansată
2014 A fost lansată versiunea 3, care este complet revocată de versiunile anterioare.
2016 Versiunea 3.3.3. Of CakePHP este lansat cu multe caracteristici avansate.
2019 Versiunea 3.7.9 este ultima versiune lansată
2021 Echipa de bază CakePHP anunță disponibilitatea imediată a CakePHP 4.2.2

Caracteristicile CakePHP

Iată caracteristicile importante ale CakePHP.

  • Comunitate activă, prietenoasă
  • Arhitectura MVC
  • Validare încorporată
  • Funcționează din orice director de site web, cu o anumită configurație Apache implicată.
  • Motor de șabloane
  • Caching Operații
  • Interacțiuni ușoare cu baza de date CRUD.
  • Validare încorporată
  • Handlin Componente precum e-mail, cookie, securitate, sesiune și solicitare
  • Vizualizați Helpers pentru JavaScenariu, Ajax, Formulare HTML și altele

CakePHP- Structura folderului

Acum, în acest tutorial de cadru CakePHP, vom afla despre structura folderului CakePHP.

Mai jos este o structură de foldere a CakePHP:

Dosar Description
Teste Acest folder conține cazuri de testare pentru aplicația dvs.
tmp Folderul temporar stochează date temporare.
Vânzător Acest folder vă ajută să stocați CakePHP, iar alte dependențe ale aplicației vor fi instalate.
Webroot Webroot stochează toate fișierele pe care doriți să fie accesibile publicului.
Bin Dosarul bin deține executabilele consolei Cake.
Activitate Conține fișierele dvs. de jurnal, care depind de configurația dvs. de jurnal.
config Folderul de configurare stochează fișierele de configurare pe care le folosește CakePHP
Plugin-uri Acest folder conține pluginuri pentru aplicație. este locul în care sunt stocate pluginurile pe care le utilizează aplicația dvs.
src Conține o sarcină de consolă și comenzi pentru a vă gestiona aplicația.

Localizare Stochează fișiere șir pentru internaționalizare.

Model Conține tabelele, entitățile și comportamentele aplicației dvs.

Configurarea lui CakePHP

CakePHP vine cu un singur fișier de configurare în mod implicit. De asemenea, vă permite să îl modificați în funcție de cerințele dvs. Există un folder numit „config” dat în acest scop.

Numele variabilei Description
Debug Vă permite să modificați rezultatul de depanare CakePHP.
App.namespace Te ajută să găsești cursuri de aplicații sub.
App.baseUrl Anulați comentariul acestui cuvânt cheie când nu doriți să utilizați mod_rewrite de la Apache cu CakePHP.
Cod.aplicație Această comandă vă permite să definiți ce codificare folosește aplicația dvs.
Baza.aplicației Este un director de bază în care se află aplicația. Dacă este fals, acesta va fi detectat automat.
App.fullBaseUrl Nume de domeniu calificat
App.webroot Este un director webroot.
App.wwwRoot Calea fișierului către webroot.
App.jsBaseUrl Calea către directorul public js.
Ap.cai Configurați căi pentru resursele care nu sunt bazate pe clasă.
App.cssBaseUrl Este o cale web către directorul public CSS sub webroot.
Securitate.sare Este un șir aleator folosit în hashing.
Asset.timestamp Această variabilă vă permite să adăugați un marcaj de timp atunci când utilizați ajutorul corespunzător.

Cake- Convențiile de denumire PHP

Cake urmează ideea de convenție peste configurație. Metoda convenției de denumire vă permite să organizați funcționarea aplicației web. În această metodă, mai mult de un cuvânt din nume trebuie să fie separate prin „_” la denumirea fișierului și cazurile de cămilă la denumirea clasei.

Părțile MVC trebuie să urmeze mai jos sintaxa dată:

Nume fișier Numele clasei Numele clasei de bază Locație
Model Nume fișier
Forma singulară a numelui tabelului cu extensia .php ex: order.php
Numele fișierului într-un caz Camel, de exemplu: Comanda AppModel /app/models
operator de date cu caracter personal, tablename_controller cu extensia .php, ex: ordcrs_controllcr.php Numele tabelului a adăugat Controller, de exemplu: OrdcrsController AppController /app/controlere
Vizualizare Numele acțiunii din controler cu extensia .ctp, de exemplu: add.ctp Fără cursuri; o vizualizare c etichete HTML și PHP. ' /app/vuews/numele controlerului

Configurarea bazelor de date

CakePHP vă permite să configurați baza de date în config/app.php fişier. Oferă conexiunea implicită cu parametrii furnizați pe care îi puteți modifica după alegerea dvs.

Parametrii importanți sunt prezentați mai jos:

Baza de date Numele bazei de date
port (optional)
codare
Portul TCP sau soclul Unix folosit pentru a se conecta la server.
Fus orar Setarea fusului orar al serverului.
Schemă Vă ajută să specificați ce schemă puteți utiliza.
unix_socket Această bază de date folosită de șoferi pentru a se conecta prin fișierele socket Unix.
cheie SSL Este o cale de fișier către fișierul cheie SSL.
ssl_cert Este o cale de fișier către fișierul certificat SSL.
ssl_ca Este o cale de fișier către autoritatea de certificare SSL.
Log Acest termen vă ajută să efectuați înregistrarea interogărilor.
init O listă de interogări care ar trebui trimise la serverul bazei de date ori de câte ori este creată conexiunea.
Setați la adevărat dacă doriți să utilizați cuvinte rezervate sau caractere speciale

Cum funcționează MVC în CakePHP?

Acum, vom afla cum funcționează MVC în CakePHP în acest tutorial de cadru CakePHP.

Este o modalitate dinamică de a construi mecanismul principal al unei aplicații web. Modelul, vizualizarea și controlerul se separă reciproc.

Arhitectura MVC în CakePHP
Arhitectura MVC în CakePHP

Cake PHP împarte operațiunile în trei părți:

  • Modele: Folosit pentru toate interacțiunile cu bazele de date.
  • Vizualizări: Folosit pentru toate ieșirile și afișajele.
  • Controlere: utilizate pentru a controla fluxul aplicației

Iată pașii pentru a utiliza arhitectura MVC în CakePHP:

Pas 1) Clientul sau utilizatorul interacționează cu vizualizarea

Pas 2) Vizualizați controlerul de alerte pentru evenimentul specific.

Pas 3) Trimite o cerere de bază de date către model și controlerul actualizează modelul.

Pas 4) Modelul avertizează viziunea că s-a schimbat.

Pas 5) View primește datele modelului și se actualizează în funcție de datele primite.

De ce să folosiți MVC?

  • CakePHP MVC vă ajută să separați logica de afaceri de prezentare și regăsirea datelor.
  • Un site este împărțit în secțiuni logice pe care le puteți guverna cu un anumit controler.
  • Când testați și depanați o aplicație, orice dezvoltator vă ajută să localizați și să corectați erorile fără a avea detalii complete despre cod.

Dezavantajele utilizării cadrului CakePHP

  • Documentația suportată de CakePHP nu este atât de cuprinzătoare pe cât ar trebui să fie.
  • Pentru a utiliza software-ul CakePHP, dezvoltatorul trebuie să actualizeze rutele implicite pentru a crea URL-uri luxoase, ceea ce reprezintă mult mai multă muncă în comparație cu alte cadre PHP.
  • Rutare unidirecțională CakePHP în comparație cu alte cadre.
  • Învățarea PHP cadrul nu este ușor.
  • Oferă rutarea unidirecțională este un alt dezavantaj în comparație cu cadre precum Ruby on Rails.

Rezumat

  • CakePHP este un cadru open-source care ajută la dezvoltarea și întreținerea aplicațiilor PHP mult mai ușoare.
  • CakePHP permite dezvoltatorilor să obțină un control îmbunătățit asupra bazei de date și a interogărilor SQL.
  • A fost dezvoltat de Michal Tatarynowicz pe 15 aprilie 2005
  • Arhitectura MVC și validarea încorporată sunt cele mai importante caracteristici ale CakePHP
  • CakePHP vine implicit cu un singur fișier de configurare, care vă permite să îl modificați în funcție de cerințele dumneavoastră.
  • Metoda convenției de denumire a CakePHP vă permite să organizați funcționarea aplicației web.
  • CakePHP vă permite să configurați baza de date în fișierul config/app.php.
  • Cake PHP împarte operațiunile MVC în trei părți:
  • Modele: Folosit pentru toate interacțiunile cu bazele de date, Vizualizări: Folosit pentru toate ieșirile și afișajele, Controlere: Folosit pentru a controla fluxul aplicației
  • Cel mai mare avantaj al utilizării MVC în CakePHP este că vă ajută să separați logica de afaceri de prezentare și regăsirea datelor.
  • Cel mai mare dezavantaj al lui CakePHP este că documentația suportă CakePHP nu este atât de cuprinzătoare pe cât ar trebui să fie.