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

Architektura MVC v CakePHP
Architektura MVC v CakePHP

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.