Noțiuni de bază cu CakePHP

CakePHP este un framework open source pentru PHP destinat să facă mult mai ușor dezvoltarea, implementarea și menținerea aplicațiilor. CakePHP oferă multe modele de design utile, cum ar fi modelul Model-View-Controller, văzut în alte cadre populare cum ar fi Ruby On Rails. Cadrul CakePHP oferă, de asemenea, o mulțime de biblioteci reutilizabile valoroase pentru a face față sarcinilor comune. Un exemplu este "Inflector" (o rutină care ia un șir și se ocupă de pluralizare).

Acest ghid va încerca să vă îndrepte în direcția corectă pentru a putea începe cu CakePHP și, eventual, să vă dezvoltați propriile aplicații folosind.

Pasul 1: De ce CakePHP?

O cantitate semnificativă de timp de dezvoltare cu PHP este cheltuită rescriind codul comun pentru operațiile de rutină, cum ar fi accesul la baze de date sau returnarea datelor în browser. Desigur, toate aceste coduri de rutină pot deveni rapid dezorganizate în aplicațiile tradiționale PHP. Ceea ce este necesar este un cadru pentru PHP care face ceea ce Ruby On Rails a făcut pentru Ruby.

CakePHP a fost în jur de ceva timp și face exact asta. Acesta oferă o serie de biblioteci utile în sprijinul sarcinilor comune și include facilități pentru organizarea de coduri în foldere și asocierea codului cu fișierele. Ca urmare, timpul petrecut pentru scrierea și organizarea codului devine mult redus.

Mai jos sunt doar câteva lucruri pe care CakePHP le oferă pentru a ușura dezvoltarea.

  • Licență gratuită MIT cu licență deschisă care vă permite să utilizați aplicațiile CakePHP în cadrul oricăror proiecte proprii.
  • Compatibilitate cu PHP4 și PHP5. Versiunea minimă necesară este 4.3.2.
  • Sprijin pentru MySQL, SQLit PostgreSQL, PEAR-DB și împachetători pentru ADODB, o bibliotecă de abstractizare a bazei de date.
  • Vizualizare model-vedere-controler.
  • Transmiterea ușoară a CRUD (crearea, citirea, actualizarea și ștergerea) interacțiunii bazei de date.
  • Schele pentru a economisi timpul de producție.
  • URL-uri prietenoase pentru motoarele de căutare.
  • Introduceți instrumentele de validare și dezinfectare pentru a vă face aplicațiile mult mai sigure.
  • Templând cu sintaxa PHP familiară.
  • Operațiunile de cache.

Pasul 2: Descărcați cadrul

Înainte de a începe să dezvoltați cu CakePHP, veți avea nevoie de o copie proprie a cadrului încărcat pe serverul dvs. Vizitați CakePHP.org și faceți clic pe butonul mare "Descărcați". Asigurați-vă că descărcați versiunea stabilă și nu candidatul de lansare. Există, de asemenea, multe formate de fișiere diferite, astfel încât să puteți alege cea mai bună pentru computerul dvs..

Pasul 3: Încărcarea și înțelegerea structurii fișierelor

Odată ce ați scoate copia proaspătă de CakePHP din cuptor, următorul pas este să încărcați copia într-un spațiu web disponibil în PHP și MySQL. Aș recomanda crearea unui nou director pentru proiectele CakePHP.

Odată ce încărcarea a terminat, structura de directoare ar trebui să arate astfel:

 / path_to_root_folder / cake / / docs / / app / config / controllers / modele / plugins / tmp / furnizori / vizualizări / webroot / index.php .htaccess / vendors / index.php .htaccess

Toate aceste directoare sau dosare pot părea puțin cam descurajante la început, dar directoarele separate au rolul de a organiza mai bine toate componentele cadrului. Din moment ce nume ca "tmp" nu sunt explicative aici este ceea ce aceste foldere sunt pentru:

  • tort folderul stochează toate funcțiile de bază și intervalele pentru CakePHP. De obicei, nu va trebui să editați nimic aici.
  • Documente folderul conține foarte puțin, dar deține informațiile de licență (COPYING.txt), un jurnal de schimbare și alte fișiere utile. Acest director nu este important pentru ca CakePHP să ruleze, astfel încât să îl puteți elimina dacă doriți.
  • aplicaţia este locul unde codul dvs. de aplicație va merge. Dosarul de aplicații va conține controalele, configurația, șabloanele și multe altele.
    • config conține toate fișierele de configurare pentru aplicație. Acestea includ detaliile bazei de date, lista de acces, inflexiuni și rute (rescrierea URL-urilor).
    • modele folderul stochează toate funcționalitățile bazei de date SQL pentru aplicația dvs..
    • vizualizari folderul stochează toate șabloanele, layout-urile (antetul, subsolul) și modulele auxiliare care asistă la funcționalitate (cum ar fi AJAX).
    • controlere folderul stochează toate controalele pentru aplicația dvs. Un controler este acea parte a aplicației care direcționează și controlează modelul și punctele de vedere acceptând intrarea și hotărând ce să facă cu acesta.
    • Plugin-uri folderul stochează plugin-uri care reprezintă o combinație de modele, vizualizări și controale care pot fi împachetate și utilizate în alte aplicații. Exemple sunt modulele de gestionare a utilizatorilor sau un modul RSS.
    • tmp folderul stochează fișierele cache generate de sistemul de memorare cache și stochează și jurnalele de depanare. Acest dosar va fi foarte valoros în timpul dezvoltării.
    • vânzătorii , puteți conține și alte biblioteci pe care doriți să le includeți într-o anumită aplicație.
    • Webroot folderul stochează medii statice, cum ar fi CSS, imagini și JavaScript necesare aplicației dvs..
  • Al doilea vânzătorii vă va permite să stocați bibliotecile terților și să le introduceți în coperți de la controlorii dvs. CakePHP. De exemplu, dacă am fi vrut să construim o aplicație Facebook cu CakePHP, am putea să renunțăm la biblioteca Facebook și să configurem CakePHP să o încarce.

Pasul 4: Configurarea CakePHP

Configurarea CakePHP este destul de simplă. Trebuie doar să le spunem CakePHP detaliile bazei noastre de date și să stabilim modul în care dorim ca funcționalitatea de bază să funcționeze.

În scopul dezvoltării, trebuie să creați o nouă bază de date și un utilizator cu următoarele privilegii: ALTER, CREATE TABLURI TEMPORARE, CREATE, DELETE, DROP, SELECT, INSERT, UPDATE, REFERINȚE, INDEX, TABLURI DE ÎNCĂRCARE.

Odată ce utilizatorul și baza de date au fost create, putem găsi fișierul de configurare a bazei de date CakePHP, localizat în /app/config/database.php.default

Deschideți și derulați în jos până la următoarea matrice

 var = '' localhost ',' login '=>' user ',' password '=>' parola ' , 'baza de date' => 'project_name', 'prefix' => ");

și completați detaliile bazei dvs. de date după cum este necesar. Dacă dintr-un anumit motiv nu puteți crea o bază de date nouă sau gazda dvs. nu permite acest lucru, puteți seta un prefix de tabel pentru toate tabelele CakePHP setând o valoare în indexul "prefix". Asigurați-vă că ați redenumit acest fișier în /app/config/database.php

Mai multe configurații de bază se află în /app/config/core.php. Puteți schimba nivelul informațiilor de depanare, modul în care sunt stocate sesiunile, timpul de ședere pentru sesiune de securitate și numele cookie-urilor. Odată ce începem să ne dezvoltăm, este posibil să trebuiască să le reglezăm, dar defectele sunt bine pentru cele mai multe nevoi.

Pasul 5: Asigurați-vă că funcționează

După ce ați introdus detaliile corecte ale bazei de date și ați încărcat toate fișierele CakePHP, instalarea ar trebui să fie pregătită pentru dezvoltare. Direcționați browserul către dosarul în care ați încărcat instalarea. Dacă totul funcționează, ar trebui să vedeți următoarea pagină de succes:

Închidere

Acest tutorial a fost menit să introducă elementele de bază ale programului CakePHP și cum să-l deschidem pe serverul dvs. În viitor, vom analiza dezvoltarea unei aplicații de la bază folosind CakePHP, adăugând efecte precum AJAX și integrarea CakePHP cu alte biblioteci și servicii precum Facebook.

  • Abonați-vă la fluxul RSS NETTUTS pentru mai multe tutori și articole zilnice de dezvoltare web.


Cod