CakePHP õpetus algajatele: mis on CakePHP raamistik?

CakePHP õpetuse kokkuvõte

Selles CakePHP õpetuses õpime kõik põhimõisted nullist selgeks. See õpetus hõlmab CakePHP definitsiooni, ajalugu, funktsioone, kausta struktuuri ja konfiguratsiooni ning lühidalt CakePHP raamistiku toimimist.

Mis on CakePHP?

CakePHP on avatud lähtekoodiga raamistik PHP-sse ehitatud veebirakenduste kiireks arendamiseks ja hooldamiseks. See põhineb MVC arhitektuuri kontseptsioonil, mis aitab luua PHP veebirakendusi lihtsaks ja lihtsaks vähema koodiga. CakePHP aitab teil ka eraldada äriloogika andmekihist ja esitluskihist.

Miks kasutada CakePHP Frameworki?

Siin on CakePHP raamistiku kasutamise peamised eelised / plussid:

  • Cake PHP on vaieldamatult üks kiiremaid veebiarendusplatvorme.
  • CakePHP võimaldab arendajatel saada andmebaasi ja SQL-päringute üle paremat kontrolli.
  • See aitab kasutajatel arendada tugevaid veebirakendusi ilma keskkonna paindlikkust kiiresti kaotamata.
  • Toetus PostgreSQL, SQLite, MySQL, PEAR-DB ADODB jaoks, andmebaasi abstraktsiooniteek.
  • Hõlbustab otsingumootorisõbralikke URL-e
  • Pakkuge funktsioone, nagu sisendi kinnitamise ja puhastamise tööriistad, mis muudavad rakenduse turvaliseks.
  • Mallimine tuttava PHP süntaksiga

CakePHP ajalugu

Nüüd selles CakePHP õpetuses käsitleme CakePHP raamistiku ajalugu:

Tootmisaasta Teetähis
2005 CakePHP töötas välja Michal Tatarynowicz 15. aprillil 2005. aastal.
2005 CakePHP avaldas selle MIT-i litsentsi all ja avas selle kogukonna arendajatele.
2005 Larry E Masters asus juhtarendajana.
2006 Välja anti versioon 1.0
2011 Välja anti versioon 2
2014 Välja anti versioon 3, mis tühistab täielikult varasemad versioonid.
2016 Versioon 3.3.3. Of CakePHP on välja antud paljude täiustatud funktsioonidega.
2019 Versioon 3.7.9 on viimane välja antud versioon
2021 CakePHP põhimeeskond teatas CakePHP 4.2.2 kohesest kättesaadavusest

CakePHP omadused

Siin on CakePHP olulised funktsioonid.

  • Aktiivne, sõbralik seltskond
  • MVC arhitektuur
  • Sisseehitatud valideerimine
  • Töötab mis tahes veebisaidi kataloogist koos mõne Apache konfiguratsiooniga või ilma selleta.
  • Mallide mootor
  • Vahemällu salvestamine Operamine
  • Lihtne CRUD andmebaasi interaktsioon.
  • Sisseehitatud valideerimine
  • Handlini komponendid, nagu e-post, küpsised, turvalisus, seanss ja taotlus
  • Vaadake abistajaid JavaScript, Ajax, HTML-vormid ja palju muud

CakePHP- kausta struktuur

Nüüd selles CakePHP raamistiku õpetuses õpime tundma CakePHP kaustastruktuuri.

Allpool on CakePHP kaustastruktuur:

Folder Kirjeldus
Testid See kaust sisaldab teie rakenduse testjuhtumeid.
Tmp Temp kaust salvestab ajutisi andmeid.
Müüja See kaust aitab teil CakePHP-d salvestada ja installitakse muud rakendussõltuvused.
Webroot . Webroot salvestab kõik failid, millele soovite olla avalikult kättesaadavad.
Salv bin kaust sisaldab Cake'i konsooli käivitatavaid faile.
Logid See sisaldab teie logifaile, mis sõltub teie logi konfiguratsioonist.
config Konfiguratsioonikaust salvestab konfiguratsioonifailid, mida CakePHP kasutab
plugins See kaust sisaldab rakenduse pluginaid. on koht, kuhu salvestatakse teie rakenduse kasutatavad pluginad.
Sr. See sisaldab konsooliülesannet ja käske teie rakenduse haldamiseks.

Lokaal Salvestab stringifailid rahvusvahelistumiseks.

Mudel Sisaldab teie rakenduse tabeleid, oleme ja käitumist.

CakePHP konfigureerimine

Vaikimisi on CakePHP-ga kaasas üks konfiguratsioonifail. See võimaldab teil ka seda vastavalt oma vajadustele muuta. Selleks on antud kaust nimega “config”.

Muutuja nimi Kirjeldus
siluda Võimaldab muuta CakePHP silumisväljundit.
Rakenduse nimeruum Aitab leida allolevate rakenduste klasse.
App.baseUrl Tühistage selle märksõna kommentaarid, kui te ei soovi CakePHP-ga kasutada Apache mod_rewrite'i.
App.kodeering See käsk võimaldab teil määrata, millist kodeeringut teie rakendus kasutab.
App.base See on baaskataloog, milles rakendus asub. Kui see on vale, tuvastatakse see automaatselt.
App.fullBaseUrl Kvalifitseeritud domeeninimi
App.webroot See on veebijuure kataloog.
App.wwwRoot Failitee veebijuureni.
App.jsBaseUrl Tee avalikku js-i kataloogi.
App.paths Konfigureerige mitteklassipõhiste ressursside teed.
App.cssBaseUrl See on veebitee veebijuure all olevasse avalikku css-kataloogi.
Turvalisus.sool See on juhuslik string, mida kasutatakse räsimisel.
Vara.ajatempel See muutuja võimaldab õigete abimeeste kasutamisel lisada ajatempli.

Kook – PHP nimetustavad

Kook järgib konfiguratsiooni asemel kokkuleppe ideed. Nimekokkuleppe meetod võimaldab korraldada veebirakenduse tööd. Selle meetodi puhul tuleb faili nime andmisel rohkem kui üks sõna nimes eraldada tähega "_" ja klassi nime andmisel kaamelijuhud.

MVC osad peavad järgima alltoodud süntaksit:

File Name Klassi nimi Põhiklassi nimi Asukoht
MUDEL File Name
Tabeli nime ainsuse vorm laiendiga .php, nt: order.php
Faili nimi Cameli ümbrises, nt: Tellimus AppModel /app/models
kontroller tabelinimi_kontroller laiendiga .php, nt: ordcrs_controllcr.php Tabeli nimele on lisatud Kontroller, nt: OrdcrsController AppController /app/kontrollerid
vaade Toimingu nimi kontrolleris laiendiga .ctp, nt add.ctp klassid puuduvad; a vaade c HTML-i sildid ja PHP. ' /app/vuews/kontrolleri nimi

Andmebaaside konfigureerimine

CakePHP võimaldab teil andmebaasi konfigureerida config/app.php faili. See pakub vaikeühendust pakutavate parameetritega, mida saate oma valiku järgi muuta.

Olulised parameetrid on toodud allpool:

andmebaas Andmebaasi nimi
port (valikuline)
kodeerimine
TCP-port või Unixi pesa, mida kasutatakse serveriga ühenduse loomiseks.
Ajavöönd Määratav serveri ajavöönd.
Skeem See aitab teil määrata, millist skeemi saate kasutada.
unix_socket See andmebaas, mida draiverid kasutavad Unixi pesafailide kaudu ühenduse loomiseks.
SSL-võti See on SSL-võtmefaili failitee.
ssl_cert See on SSL-sertifikaadi faili tee.
ssl_ca See on SSL-i sertifitseerimisasutuse failitee.
Logi See termin aitab teil päringuid logida.
Selles Päringute loend, mis tuleb saata andmebaasiserverisse alati, kui ühendus luuakse.
Kui soovite kasutada reserveeritud sõnu või erimärke, määrake väärtuseks Tõene

Kuidas MVC CakePHP-s töötab?

Nüüd õpime sellest CakePHP raamistiku õpetusest, kuidas MVC CakePHP-s töötab.

See on dünaamiline viis veebirakenduse peamise mehhanismi loomiseks. Mudel, vaade ja kontroller eraldavad teineteist.

MVC arhitektuur CakePHP-s
MVC arhitektuur CakePHP-s

Cake PHP jagab toimingud kolmeks osaks:

  • Mudelid: kasutatakse kõigi andmebaasi interaktsioonide jaoks.
  • Vaated: kasutatakse kõigi väljundite ja kuvade jaoks.
  • Kontrollerid: kasutatakse rakenduste voo juhtimiseks

Siin on juhised MVC arhitektuuri kasutamiseks CakePHP-s:

Step 1) Klient või kasutaja suhtleb vaatega

Step 2) Vaadake konkreetse sündmuse hoiatuste kontrollerit.

Step 3) See saadab mudelile andmebaasipäringu ja kontroller värskendab mudelit.

Step 4) Mudel hoiatab vaadet, et see on muutunud.

Step 5) View võtab vastu mudeliandmeid ja värskendab end vastavalt saadud andmetele.

Miks kasutada MVC-d?

  • CakePHP MVC aitab teil äriloogikat esitlusest ja andmete otsimisest eraldada.
  • Sait on jagatud loogilisteks osadeks, mida saate konkreetse kontrolleriga juhtida.
  • Rakenduste testimisel ja silumisel aitavad kõik arendajad teil leida ja parandada vigu ilma koodi täielikke üksikasju omamata.

CakePHP raamistiku kasutamise puudused

  • CakePHP-i dokumentatsioon ei ole nii kõikehõlmav kui peaks.
  • CakePHP tarkvara kasutamiseks peab arendaja värskendama väljamõeldud URL-ide loomise vaikemarsruute, mis on teiste PHP raamistikega võrreldes palju rohkem tööd.
  • CakePHP ühesuunaline marsruutimine võrreldes teiste raamistikega.
  • PHP õppimine raamistik pole lihtne.
  • Ühesuunaline marsruutimine on veel üks puudus võrreldes selliste raamistikega nagu Ruby on Rails.

kokkuvõte

  • CakePHP on avatud lähtekoodiga raamistik, mis muudab PHP rakenduste arendamise ja hoolduse palju lihtsamaks.
  • CakePHP võimaldab arendajatel saada andmebaasi ja SQL-päringute üle paremat kontrolli.
  • Selle töötas välja Michal Tatarynowicz 15. aprillil 2005
  • MVC arhitektuur ja sisseehitatud valideerimine on CakePHP kõige olulisemad omadused
  • Vaikimisi on CakePHP-ga kaasas üks konfiguratsioonifail, mis võimaldab teil seda vastavalt oma vajadustele muuta.
  • CakePHP nimede andmise meetod võimaldab korraldada veebirakenduse tööd.
  • CakePHP võimaldab seadistada andmebaasi failis config/app.php.
  • Cake PHP jagab MVC toimingud kolmeks osaks:
  • Mudelid: kasutatakse kõigi andmebaasi interaktsioonide jaoks, vaated: kasutatakse kõigi väljundite ja kuvade jaoks, kontrollerid: kasutatakse rakenduste voo juhtimiseks
  • MVC kasutamise suurim eelis CakePHP-s on see, et see aitab teil äriloogikat esitlusest ja andmete otsimisest eraldada.
  • CakePHP suurim puudus on see, et CakePHP dokumentatsioon ei ole nii põhjalik kui peaks.