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