CakePHP oktatóanyag kezdőknek: Mi az a CakePHP Framework?
CakePHP bemutató összefoglaló
Ebben a CakePHP oktatóanyagban az összes alapfogalmat a nulláról tanuljuk meg. Ez az oktatóanyag a CakePHP definícióját, az előzményeket, a funkciókat, a mappaszerkezetet és a konfigurációt, valamint a CakePHP keretrendszer működésének rövid részleteit ismerteti.
Mi az a CakePHP?
CakePHP egy nyílt forráskódú keretrendszer PHP-be épített webalkalmazások gyors fejlesztéséhez és karbantartásához. Az MVC architektúra koncepcióján alapul, amely segít a PHP webalkalmazások egyszerű és egyszerű, kevesebb kóddal történő elkészítésében. A CakePHP abban is segít, hogy az üzleti logikát elkülönítse az adatrétegtől és a megjelenítési rétegtől.
Miért érdemes CakePHP Framework-et használni?
Íme, a CakePHP keretrendszer használatának fő előnyei/profijai:
- A Cake PHP messze az egyik leggyorsabb webfejlesztő platform.
- A CakePHP lehetővé teszi a fejlesztők számára az adatbázis és az SQL-lekérdezések fokozott ellenőrzését.
- Segít a felhasználóknak robusztus webalkalmazások fejlesztésében anélkül, hogy gyorsan elveszítenék környezetük rugalmasságát.
- Támogatás PostgreSQL, SQLite, MySQL, PEAR-DB ADODB-hez, egy adatbázis-absztrakciós könyvtár.
- Megkönnyíti a keresőbarát URL-címeket
- Biztosítson olyan funkciókat, mint a bemenet-ellenőrzés és a fertőtlenítő eszközök, amelyek biztonságossá teszik az alkalmazást.
- Sablonozás ismerős PHP szintaxissal
A CakePHP története
Ebben a CakePHP oktatóanyagban bemutatjuk a CakePHP keretrendszer történetét:
Év | Mérföldkő |
---|---|
2005 | A CakePHP-t Michal Tatarynowicz fejlesztette ki 15. április 2005-én. |
2005 | A CakePHP MIT licenc alatt tette közzé és megnyitotta a közösség fejlesztői számára. |
2005 | Larry E Masters vette át a vezető fejlesztő szerepet. |
2006 | Megjelent az 1.0-s verzió |
2011 | Megjelent az 2-s verzió |
2014 | Megjelent a 3-as verzió, amely teljesen visszavonja a korábbi verziókat. |
2016 | 3.3.3 verzió. Az Of CakePHP számos fejlett funkcióval rendelkezik. |
2019 | A 3.7.9-es verzió az utolsó kiadás |
2021 | A CakePHP törzscsapata bejelentette a CakePHP 4.2.2 azonnali elérhetőségét |
A CakePHP jellemzői
Itt vannak a CakePHP fontos funkciói.
- Aktív, barátságos közösség
- MVC architektúra
- Beépített érvényesítés
- Bármilyen webhely-könyvtárból működik, néhány Apache konfigurációval vagy anélkül.
- Sablon motor
- gyorsítótárral OperaTIONS
- Egyszerű CRUD-adatbázis-interakciók.
- Beépített érvényesítés
- Handlin komponensek, például e-mail, cookie, biztonság, munkamenet és kérés
- Segítők megtekintése a következőhöz: JavaForgatókönyv, Ajax, HTML űrlapok és egyebek
CakePHP- Mappaszerkezet
Ebben a CakePHP keretrendszer oktatóanyagában a CakePHP mappaszerkezetéről fogunk tanulni.
Az alábbiakban a CakePHP mappastruktúrája látható:
Mappa | Leírás |
---|---|
Tesztek | Ez a mappa teszteseteket tartalmaz az alkalmazásához. |
tmp | Az ideiglenes mappa ideiglenes adatokat tárol. |
Eladó | Ez a mappa segít a CakePHP tárolásában, és más alkalmazásfüggőségek is telepítésre kerülnek. |
Webroot | A Webroot tárolja az összes fájlt, amelyet nyilvánosan elérhetővé szeretne tenni. |
Tartó | A bin mappa tartalmazza a Cake konzol végrehajtható fájljait. |
Naplók | Tartalmazza a naplófájljait, amelyek a naplókonfigurációtól függenek. |
Config | A konfigurációs mappa tárolja a CakePHP által használt konfigurációs fájlokat |
Dugó | Ez a mappa az alkalmazás beépülő moduljait tartalmazza. az alkalmazás által használt beépülő modulok tárolási helye. |
src | Tartalmaz egy konzolfeladatot és az alkalmazás kezeléséhez szükséges parancsokat.
Területi beállítás A karakterláncfájlokat tárolja a nemzetközivé tételhez. Modell Az alkalmazás tábláit, entitásait és viselkedését tartalmazza. |
A CakePHP beállítása
A CakePHP alapértelmezés szerint egyetlen konfigurációs fájlt tartalmaz. Azt is lehetővé teszi, hogy az Ön igényei szerint módosítsa. Erre a célra van egy „config” nevű mappa.
Változó neve | Leírás |
---|---|
Debug | Lehetővé teszi a CakePHP hibakereső kimenetének módosítását. |
App.namespace | Segít megtalálni az alkalmazásosztályokat. |
App.baseUrl | Törölje a kulcsszó megjegyzését, ha nem szeretné az Apache mod_rewrite parancsát használni a CakePHP-vel. |
App.encoding | Ez a parancs lehetővé teszi, hogy meghatározza, milyen kódolást használjon az alkalmazás. |
App.base | Ez egy alapkönyvtár, amelyben az alkalmazás található. Ha hamis, ezt a rendszer automatikusan észleli. |
App.fullBaseUrl | Minősített domain név |
App.webroot | Ez egy webroot könyvtár. |
App.wwwRoot | A webroot fájl elérési útja. |
App.jsBaseUrl | A nyilvános js-könyvtár elérési útja. |
App.paths | Konfigurálja az elérési utat a nem osztályalapú erőforrásokhoz. |
App.cssBaseUrl | Ez egy webes elérési út a webroot alatti nyilvános css könyvtárhoz. |
Biztonság.só | Ez egy véletlenszerű karakterlánc, amelyet a kivonatolás során használnak. |
Eszköz.időbélyeg | Ez a változó lehetővé teszi egy időbélyeg hozzáfűzését a megfelelő segítők használatakor. |
Cake- PHP elnevezési konvenciók
A torta a konvenció gondolatát követi a konfiguráció helyett. Az elnevezési megállapodás módszere lehetővé teszi a webalkalmazás működésének megszervezését. Ennél a metódusnál a névben egynél több szót „_” karakterrel kell elválasztani a fájl elnevezésekor, a teve eseteket pedig az osztály elnevezésénél.
Az MVC részeknek az alábbi szintaxist kell követniük:
File Name | Osztály név | Alaposztály neve | Települések | |
---|---|---|---|---|
Modell | File Name A tábla nevének egyes alakja .php kiterjesztéssel, pl.: order.php |
A fájlnév Camel tokban, pl.: Rendelés | AppModel | /app/models |
ellenőr | táblázatnév_vezérlő .php kiterjesztéssel, pl.: ordcrs_controllcr.php | A táblázat nevéhez hozzáfűzve a Controller, pl.: OrdcrsController | AppController | /app/controllers |
Kilátás | A művelet neve a vezérlőben .ctp kiterjesztéssel, pl. add.ctp | Nincsenek osztályok; a nézet c HTML címkék és PHP. ' | /app/vuews/vezérlő neve |
Adatbázisok konfigurációja
A CakePHP lehetővé teszi az adatbázis konfigurálását config/app.php fájlt. Alapértelmezett kapcsolatot biztosít a megadott paraméterekkel, amelyeket tetszés szerint módosíthat.
A fontos paraméterek az alábbiakban találhatók:
adatbázis | Az adatbázis neve |
---|---|
port (opcionális) kódolás |
A szerverhez való csatlakozáshoz használt TCP port vagy Unix socket. |
Időzóna | Beállítandó szerver időzóna. |
Séma | Segít meghatározni, hogy melyik sémát használhatja. |
unix_socket | Ez az adatbázis, amelyet az illesztőprogramok használnak a Unix socket fájlokon keresztüli csatlakozáshoz. |
SSL kulcs | Ez az SSL kulcsfájl elérési útja. |
ssl_cert | Ez az SSL-tanúsítványfájl elérési útja. |
ssl_ca | Ez egy fájl elérési útja az SSL tanúsító hatósághoz. |
Bejelentkezés | Ez a kifejezés segít a lekérdezések naplózásában. |
Benne | A lekérdezések listája, amelyeket el kell küldeni az adatbázis-kiszolgálónak a kapcsolat létrehozásakor. |
Állítsa igazra, ha fenntartott szavakat vagy speciális karaktereket szeretne használni |
Hogyan működik az MVC a CakePHP-ben?
Most megtudjuk, hogyan működik az MVC a CakePHP-ben ebben a CakePHP keretrendszer oktatóanyagában.
Ez egy dinamikus módja a webalkalmazások elsődleges mechanizmusának felépítésének. A modell, a nézet és a Controller elválasztja egymást.
A Cake PHP három részre osztja a műveleteket:
- Modellek: Minden adatbázis-interakcióhoz használatos.
- Nézetek: Minden kimenethez és kijelzőhöz használatos.
- Vezérlők: Az alkalmazásfolyam vezérlésére szolgál
Íme a lépések az MVC architektúra használatához a CakePHP-ben:
Step 1) Az ügyfél vagy a felhasználó interakcióba lép a nézettel
Step 2) Az adott esemény riasztásvezérlőjének megtekintése.
Step 3) Adatbáziskérést küld a modellnek, és a vezérlő frissíti a modellt.
Step 4) A modell figyelmezteti a nézetet, hogy megváltozott.
Step 5) A View modelladatokat fogad, és a kapott adatok szerint frissíti magát.
Miért érdemes MVC-t használni?
- A CakePHP MVC segít elkülöníteni az üzleti logikát a prezentációtól és az adatvisszakereséstől.
- A webhely logikai részekre van osztva, amelyeket egy adott vezérlővel irányíthat.
- Egy alkalmazás tesztelésekor és hibakeresése során a fejlesztők segítenek megtalálni és kijavítani a hibákat anélkül, hogy a kód teljes részleteivel rendelkeznének.
A CakePHP keretrendszer használatának hátrányai
- A CakePHP dokumentációs támogatása nem olyan átfogó, mint kellene.
- A CakePHP szoftver használatához a fejlesztőnek frissítenie kell az alapértelmezett útvonalakat a divatos URL-ek létrehozásához, ami sokkal több munkát jelent más PHP keretrendszerekhez képest.
- CakePHP egyirányú útválasztás más keretrendszerekhez képest.
- PHP tanulás keret nem könnyű.
- Az egyirányú útválasztás egy másik hátránya az olyan keretrendszerekhez képest, mint a Ruby on Rails.
Összegzésként
- A CakePHP egy nyílt forráskódú keretrendszer, amely megkönnyíti a PHP-alkalmazások fejlesztését és karbantartását.
- A CakePHP lehetővé teszi a fejlesztők számára az adatbázis és az SQL-lekérdezések fokozott ellenőrzését.
- Michal Tatarynowicz fejlesztette ki 15. április 2005-én
- Az MVC architektúra és a beépített érvényesítés a CakePHP legfontosabb jellemzői
- A CakePHP alapértelmezés szerint egyetlen konfigurációs fájlt tartalmaz, amely lehetővé teszi, hogy az igényeinek megfelelően módosítsa.
- A CakePHP elnevezési konvenciós módszere lehetővé teszi a webalkalmazás működésének megszervezését.
- A CakePHP lehetővé teszi az adatbázis konfigurálását a config/app.php fájlban.
- A Cake PHP három részre osztja az MVC műveleteket:
- Modellek: Minden adatbázis-interakcióhoz használható, Nézetek: Minden kimenethez és megjelenítéshez használható, Vezérlők: Az alkalmazásfolyamat vezérlésére szolgál
- Az MVC CakePHP-ben való használatának legnagyobb előnye, hogy segít elválasztani az üzleti logikát a prezentációtól és az adatvisszakereséstől.
- A CakePHP legnagyobb hátránya, hogy a CakePHP dokumentációs támogatása nem olyan átfogó, mint kellene.