CakePHP Tutorial pro začátečníky: Co je CakePHP Framework?
Shrnutí výukového programu CakePHP
V tomto tutoriálu CakePHP se naučíme všechny základní pojmy od začátku. Tento tutoriál obsahuje definici CakePHP, historii, funkce, strukturu a konfiguraci složek a stručné podrobnosti o tom, jak funguje framework CakePHP.
Co je CakePHP?
CakePHP je open-source framework pro rychlý vývoj a údržbu webových aplikací postavených v PHP. Je založen na konceptu architektury MVC, která pomáhá vytvářet webové aplikace PHP snadno a jednoduše s menším množstvím kódu. CakePHP vám také pomůže oddělit obchodní logiku od datové vrstvy a prezentační vrstvy.
Proč používat CakePHP Framework?
Zde jsou hlavní výhody/klady používání rámce CakePHP:
- Cake PHP je zdaleka jednou z nejrychlejších platforem pro vývoj webu.
- CakePHP umožňuje vývojářům získat lepší kontrolu nad databází a SQL dotazy.
- Pomáhá uživatelům vyvíjet robustní webové aplikace bez rychlé ztráty flexibility prostředí.
- Podpora PostgreSQL, SQLite, MySQL, PEAR-DB pro ADODB, knihovnu abstrakce databáze.
- Usnadňuje adresy URL přátelské k vyhledávačům
- Poskytujte funkce, jako jsou nástroje pro ověřování vstupu a dezinfekci, díky kterým je aplikace zabezpečená.
- Šablony se známou syntaxí PHP
Historie CakePHP
Nyní v tomto tutoriálu CakePHP pokryjeme historii rámce CakePHP:
| Rok výroby | Milestone |
|---|---|
| 2005 | CakePHP vyvinul Michal Tatarynowicz Dne 15. dubna 2005. |
| 2005 | CakePHP jej zveřejnil pod licencí MIT a otevřel jej vývojářům komunity. |
| 2005 | Larry E Masters převzal roli hlavního vývojáře. |
| 2006 | Byla vydána verze 1.0 |
| 2011 | Byla vydána verze 2 |
| 2014 | Byla vydána verze 3, která zcela ruší předchozí verze. |
| 2016 | Verze 3.3.3. Of CakePHP je vydán s mnoha pokročilými funkcemi. |
| 2019 | Verze 3.7.9 je poslední vydanou verzí |
| 2021 | Základní tým CakePHP oznamuje okamžitou dostupnost CakePHP 4.2.2 |
Vlastnosti CakePHP
Zde jsou důležité funkce CakePHP.
- Aktivní, přátelská komunita
- architektura MVC
- Vestavěné ověřování
- Funguje z libovolného adresáře webových stránek, s určitou nebo žádnou konfigurací Apache.
- Templating Engine
- Caching Operace
- Snadné CRUD databáze interakce.
- Vestavěná validace
- Handlin Components jako e-mail, cookie, zabezpečení, relace a požadavek
- Zobrazit pomocníky pro JavaScénář, Ajax, HTML formuláře a další
CakePHP- Struktura složek
Nyní se v tomto tutoriálu CakePHP frameworku seznámíme se strukturou složek CakePHP.
Níže je struktura složek CakePHP:
| Desky | Description |
|---|---|
| Zkoušky | Tato složka obsahuje testovací případy pro vaši aplikaci. |
| tmp | Složka temp ukládá dočasná data. |
| Prodejce | Tato složka vám pomůže uložit CakePHP a nainstalují se další závislosti aplikací. |
| Webroot | Jedno Webroot ukládá všechny soubory, které chcete, aby byly veřejně dostupné. |
| Popelnice | Složka bin obsahuje spustitelné soubory konzoly Cake. |
| Záznamy | Obsahuje vaše soubory protokolu, které závisí na konfiguraci protokolu. |
| Config | Ve složce config jsou uloženy konfigurační soubory, které CakePHP používá |
| pluginy | Tato složka obsahuje pluginy pro aplikaci. je místo, kde jsou uloženy pluginy, které vaše aplikace používá. |
| Src | Obsahuje úlohu konzoly a příkazy pro správu vaší aplikace.
Locale Uchovává soubory řetězců pro internacionalizaci. Model Obsahuje tabulky, entity a chování vaší aplikace. |
Konfigurace CakePHP
CakePHP je standardně dodáván s jediným konfiguračním souborem. Umožňuje také upravit jej podle vašich požadavků. Pro tento účel existuje složka s názvem „config“.
| Název proměnné | Description |
|---|---|
| Ladit | Umožňuje změnit výstup ladění CakePHP. |
| App.namespace | Pomůže vám najít třídy aplikací pod. |
| App.baseUrl | Odkomentujte toto klíčové slovo, pokud nechcete používat mod_rewrite Apache s CakePHP. |
| Kódování aplikace | Tento příkaz vám umožňuje definovat, jaké kódování vaše aplikace používá. |
| App.base | Je to základní adresář, ve kterém se aplikace nachází. Pokud je hodnota false, bude to automaticky detekováno. |
| App.fullBaseUrl | Kvalifikovaný název domény |
| App.webroot | Je to webroot adresář. |
| App.wwwRoot | Cesta k souboru webroot. |
| App.jsBaseUrl | Cesta k veřejnému adresáři js. |
| App.paths | Nakonfigurujte cesty pro prostředky, které nejsou založeny na třídě. |
| App.cssBaseUrl | Je to webová cesta do veřejného css adresáře pod webroot. |
| Zabezpečení.sůl | Je to náhodný řetězec používaný při hashování. |
| Aktiv.časové razítko | Tato proměnná umožňuje při použití správných pomocníků připojit časové razítko. |
Cake- PHP konvence pojmenování
Cake sleduje myšlenku konvence nad konfigurací. Metoda konvence pojmenování umožňuje organizovat provoz webové aplikace. V této metodě musí být více než jedno slovo v názvu odděleno „_“ při pojmenování souboru a případy velbloudů při pojmenování třídy.
Části MVC musí následovat níže uvedenou syntaxi:
| Název souboru | Jméno třídy | Název základní třídy | Aktuální poloha | |
|---|---|---|---|---|
| Model | Název souboru Singulární tvar názvu tabulky s příponou .php např.: order.php |
Název souboru v pouzdře Camel, např.: Order | AppModel | /app/models |
| kontrolor | tablename_controller s příponou .php, např.: ordcrs_controllcr.php | K názvu tabulky byl připojen Controller, např.: OrdcrsController | AppController | /app/controllers |
| Zobrazit | Název akce v ovladači s příponou .ctp, např. add.ctp | Žádné třídy; a view c HTML tagy a PHP. ' | /app/vuews/název ovladače |
Konfigurace databází
CakePHP umožňuje konfigurovat databázi v config/app.php soubor. Poskytuje výchozí připojení s poskytnutými parametry, které můžete upravit podle svého výběru.
Důležité parametry jsou uvedeny níže:
| Databáze | Název databáze |
|---|---|
| port (volitelný) kódování |
TCP port nebo Unixový soket používaný pro připojení k serveru. |
| Časové pásmo | Nastavení časového pásma serveru. |
| Schéma | Pomůže vám určit, které schéma můžete použít. |
| zásuvka unix | Tato databáze používaná ovladači k připojení přes soubory soketu Unix. |
| SSL klíč | Je to cesta k souboru klíče SSL. |
| ssl_cert | Je to cesta k souboru certifikátu SSL. |
| ssl_ca | Je to cesta k souboru k certifikační autoritě SSL. |
| Log | Tento termín vám pomáhá provádět protokolování dotazů. |
| Init | Seznam dotazů, které by měly být odeslány na databázový server při každém vytvoření připojení. |
| Nastavte na hodnotu true, pokud chcete použít vyhrazená slova nebo speciální znaky |
Jak funguje MVC v CakePHP?
Nyní se v tomto tutoriálu CakePHP frameworku naučíme, jak MVC funguje v CakePHP.
Je to dynamický způsob, jak vybudovat hlavní mechanismus webové aplikace. Model, pohled a ovladač – se od sebe oddělují.

Cake PHP rozděluje operace do tří částí:
- Modely: Používá se pro všechny databázové interakce.
- Zobrazení: Používá se pro všechny výstupy a displeje.
- Ovladače: Používají se k řízení toku aplikací
Zde jsou kroky k použití architektury MVC v CakePHP:
Krok 1) Klient nebo uživatel interaguje s pohledem
Krok 2) Zobrazit správce výstrah pro konkrétní událost.
Krok 3) Odešle požadavek na databázi do modelu a ovladač aktualizuje model.
Krok 4) Model upozorní pohled, že se změnil.
Krok 5) View přijímá data modelu a aktualizuje se podle přijatých dat.
Proč používat MVC?
- CakePHP MVC vám pomůže oddělit obchodní logiku od prezentace a načítání dat.
- Stránka je rozdělena do logických sekcí, které můžete řídit konkrétním ovladačem.
- Při testování a ladění aplikace vám všichni vývojáři pomohou najít a opravit chyby, aniž by měli úplné podrobnosti o kódu.
Nevýhody použití frameworku CakePHP
- Dokumentační podpora CakePHP není tak komplexní, jak by měla být.
- Aby mohl vývojář používat software CakePHP, musí aktualizovat výchozí trasy pro vytváření efektních URL, což je mnohem více práce ve srovnání s jinými frameworky PHP.
- CakePHP jednosměrné směrování ve srovnání s jinými frameworky.
- Učení PHP rámec není snadný.
- Nabízí jednosměrné směrování je další nevýhodou ve srovnání s frameworky, jako je Ruby on Rails.
Shrnutí
- CakePHP je open-source framework, který výrazně usnadňuje vývoj a údržbu aplikací PHP.
- CakePHP umožňuje vývojářům získat lepší kontrolu nad databází a SQL dotazy.
- Vyvinul ji Michal Tatarynowicz Dne 15. dubna 2005
- Architektura MVC a vestavěná validace jsou nejdůležitějšími vlastnostmi CakePHP
- CakePHP je standardně dodáván s jediným konfiguračním souborem, který vám umožňuje upravit jej podle vašich požadavků.
- Metoda konvence pojmenování CakePHP vám umožňuje organizovat provoz webové aplikace.
- CakePHP umožňuje konfigurovat databázi v souboru config/app.php.
- Cake PHP rozděluje operace MVC do tří částí:
- Modely: Používá se pro všechny interakce s databází, Pohledy: Používá se pro všechny výstupy a displeje, Řadiče: Používá se k řízení toku aplikací
- Největší výhodou použití MVC v CakePHP je, že vám pomůže oddělit obchodní logiku od prezentace a načítání dat.
- Největší nevýhodou CakePHP je, že podpora dokumentace CakePHP není tak komplexní, jak by měla být.
