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.

MVC architektúra a CakePHP-ben
MVC architektúra a CakePHP-ben

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.