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.
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.