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 | Umístění | |
---|---|---|---|---|
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.