CakePHP Handledning för nybörjare: Vad är CakePHP Framework?

Sammanfattning av handledning för CakePHP

I denna CakePHP-handledning kommer vi att lära oss alla grundläggande begrepp från grunden. Denna handledning täcker CakePHP-definition, historik, funktioner, mappstruktur och konfiguration, och korta detaljer om hur CakePHP-ramverket fungerar.

Vad är CakePHP?

CakePHP är ett ramverk med öppen källkod för snabb utveckling och underhåll av webbapplikationer byggda i PHP. Den är baserad på konceptet MVC-arkitektur, som hjälper till att bygga PHP-webbapplikationer enkelt och enkelt med mindre kod. CakePHP hjälper dig också att separera affärslogik från datalager och presentationslager.

Varför använda CakePHP Framework?

Här är de främsta fördelarna/fördelarna med att använda CakePHP-ramverket:

  • Cake PHP är överlägset en av de snabbaste webbutvecklingsplattformarna.
  • CakePHP tillåter utvecklare att få förbättrad kontroll över databasen och SQL-frågor.
  • Det hjälper användare att utveckla robusta webbapplikationer utan att snabbt förlora sin miljöflexibilitet.
  • Stöd för PostgreSQL, SQLite, MySQL, PEAR-DB för ADODB, ett databasabstraktionsbibliotek.
  • Underlättar sökmotorvänliga webbadresser
  • Tillhandahåll funktioner som indatavalidering och saneringsverktyg som gör appen säker.
  • Mallar med bekant PHP-syntax

Historien om CakePHP

Nu i denna CakePHP-handledning kommer vi att täcka historien om CakePHP-ramverket:

År Milestone
2005 CakePHP utvecklades av Michal Tatarynowicz den 15 april 2005.
2005 CakePHP publicerade den under MIT-licens och öppnade den för community-utvecklarna.
2005 Larry E Masters tog över som huvudutvecklare.
2006 Version 1.0 släpptes
2011 Version 2 släpptes
2014 Version 3 släpptes som är helt återkallad från tidigare versioner.
2016 Version 3.3.3. Of CakePHP släpps med många avancerade funktioner.
2019 Version 3.7.9 är den senaste versionen som släpptes
2021 CakePHPs kärnteam tillkännager den omedelbara tillgängligheten av CakePHP 4.2.2

Funktioner i CakePHP

Här är viktiga funktioner i CakePHP.

  • Aktiv, vänlig gemenskap
  • MVC-arkitektur
  • Inbyggd validering
  • Fungerar från vilken webbplatskatalog som helst, med någon eller ingen Apache-konfiguration inblandad.
  • Mallmotor
  • caching Operationer
  • Enkla CRUD-databasinteraktioner.
  • Inbyggd validering
  • Handlin-komponenter som e-post, kaka, säkerhet, session och begäran
  • Se Hjälpare för JavaScript, Ajax, HTML-formulär och mer

CakePHP- Mappstruktur

Nu i denna handledning för CakePHP-ramverket kommer vi att lära oss om CakePHP-mappstrukturen.

Nedan är en mappstruktur för CakePHP:

mapp Description
Tester Den här mappen innehåller testfall för din applikation.
tmp Temp-mappen lagrar tillfälliga data.
Leverantör Den här mappen hjälper dig att lagra CakePHP, och andra programberoende kommer att installeras.
Webroot Smakämnen Webroot lagrar alla filer du vill ska vara offentligt tillgängliga.
Bin Bin-mappen innehåller Cake-konsolens körbara filer.
Loggar Den innehåller dina loggfiler, vilket beror på din loggkonfiguration.
Konfig Konfigurationsmappen lagrar konfigurationsfilerna som CakePHP använder
Insticksprogram Den här mappen innehåller plugins för programmet. är där pluginerna som din applikation använder lagras.
src Den innehåller en konsoluppgift och kommandon för att hantera din applikation.

Locale Lagrar strängfiler för internationalisering.

Modell Innehåller din applikations tabeller, enheter och beteenden.

Konfiguration av CakePHP

CakePHP kommer med en enda konfigurationsfil som standard. Det låter dig också ändra det enligt dina krav. Det finns en mapp som heter "config" för detta ändamål.

Variabelnamn Description
Felsök Låter dig ändra CakePHP-felsökningsutdata.
App namn Hjälper dig att hitta appklasser under.
App.baseUrl Ta bort det här nyckelordet när du inte vill använda Apaches mod_rewrite med CakePHP.
App.kodning Detta kommando låter dig definiera vilken kodning din applikation använder.
App.base Det är en baskatalog som appen finns i. Om falskt, kommer detta att upptäckas automatiskt.
App.fullBaseUrl Kvalificerat domännamn
App.webroot Det är en webroot-katalog.
App.wwwRoot Filsökvägen till webroot.
App.jsBaseUrl Sökväg till den offentliga js-katalogen.
App.sökvägar Konfigurera sökvägar för icke-klassbaserade resurser.
App.cssBaseUrl Det är en webbsökväg till den offentliga css-katalogen under webroot.
Säkerhetssalt Det är en slumpmässig sträng som används i hash.
Asset.timestamp Denna variabel låter dig lägga till en tidsstämpel när du använder rätt hjälpredor.

Cake- PHP-namnkonventioner

Cake följer idén om konvention över konfiguration. Namnkonventionsmetoden låter dig organisera driften av webbapplikationen. I den här metoden måste mer än ett ord i namnet separeras med "_" när filen namnges och kamelfall när klassen namnges.

MVC-delarna måste följa nedanstående syntax:

FILNAMN Klassnamn Basklassnamn Plats
Modell FILNAMN
Singular form av tabellnamnet med .php-tillägget ex: order.php
Filnamnet i ett Camel-fodral, ex: Order Appmodell /app/modeller
Regulator tablename_controller med filtillägget .php, ex: ordcrs_controllcr.php Tabellnamnet bifogad Controller, ex: OrdcrsController AppController /app/kontroller
Visa Åtgärdsnamnet i styrenheten med .ctp-tillägget, ex: add.ctp Inga klasser; a view c HTML-taggar och PHP. ' /app/vuews/kontrollerns namn

Databaskonfiguration

CakePHP låter dig konfigurera databas i config/app.php fil. Den tillhandahåller standardanslutning med tillhandahållna parametrar som du kan ändra enligt ditt val.

Viktiga parametrar ges nedan:

Databas Databasens namn
port (valfritt)
kodning
TCP-porten eller Unix-uttaget som används för att ansluta till servern.
Tidszon Servertidszon att ställa in.
Schema Det hjälper dig att specificera vilket schema du kan använda.
unix_socket Denna databas används av drivrutiner för att ansluta via Unix-socket-filer.
SSL-nyckel Det är en sökväg till SSL-nyckelfilen.
ssl_cert Det är en sökväg till SSL-certifikatfilen.
ssl_ca Det är en sökväg till SSL-certifikatutfärdaren.
Logga Denna term hjälper dig att utföra frågeloggning.
I det En lista över frågor som ska skickas till databasservern när anslutningen skapas.
Ställ in på sant om du vill använda reserverade ord eller specialtecken

Hur fungerar MVC i CakePHP?

Nu kommer vi att lära oss hur MVC fungerar i CakePHP i denna handledning för CakePHP-ramverket.

Det är ett dynamiskt sätt att bygga den främsta mekanismen för en webbapplikation. Modellen, vyn och Controller- separerar varandra.

MVC-arkitektur i CakePHP
MVC-arkitektur i CakePHP

Cake PHP delar upp verksamheten i tre delar:

  • Modeller: Används för alla databasinteraktioner.
  • Visningar: Används för alla utdata och skärmar.
  • Styrenheter: Används för att styra applikationsflödet

Här är steg för att använda MVC-arkitektur i CakePHP:

Steg 1) Klienten eller användaren interagerar med vyn

Steg 2) Visa varningskontroller för den specifika händelsen.

Steg 3) Den skickar en databasförfrågan till modellen och styrenheten uppdaterar modellen.

Steg 4) Modellen varnar syn på att den har ändrats.

Steg 5) View tar emot modelldata och uppdaterar sig själv enligt mottagna data.

Varför använda MVC?

  • CakePHP MVC hjälper dig att separera affärslogik från presentation och datahämtning.
  • En webbplats är uppdelad i logiska sektioner som du kan styra med en specifik styrenhet.
  • När du testar och felsöker en applikation hjälper alla utvecklare dig att hitta och korrigera fel utan att ha fullständiga detaljer om koden.

Nackdelar med att använda CakePHP-ramverket

  • Dokumentationsstödet för CakePHP är inte så omfattande som det borde vara.
  • För att använda programvaran CakePHP måste utvecklaren uppdatera standardvägarna för att skapa snygga URL:er, vilket är mycket mer arbete jämfört med andra PHP-ramverk.
  • CakePHP enkelriktad routing jämfört med andra ramverk.
  • Lära sig PHP ramverket är inte lätt.
  • Erbjuder enkelriktad routing är en annan nackdel jämfört med ramverk som Ruby on Rails.

Sammanfattning

  • CakePHP är ett ramverk med öppen källkod som hjälper till att göra utveckling och underhåll av PHP-appar mycket enklare.
  • CakePHP tillåter utvecklare att få förbättrad kontroll över databasen och SQL-frågor.
  • Den utvecklades av Michal Tatarynowicz den 15 april 2005
  • MVC-arkitektur och inbyggd validering är de viktigaste funktionerna i CakePHP
  • CakePHP kommer som standard med en enda konfigurationsfil som låter dig ändra den enligt dina krav.
  • Namnkonventionsmetoden för CakePHP låter dig organisera driften av webbapplikationen.
  • CakePHP låter dig konfigurera databasen i filen config/app.php.
  • Cake PHP delar upp MVC-operationer i tre delar:
  • Modeller: Används för alla databasinteraktioner, Visningar: Används för alla utdata och skärmar, Controllers: Används för att styra applikationsflödet
  • Den största fördelen med att använda MVC i CakePHP är att det hjälper dig att separera affärslogik från presentation och datahämtning.
  • Den största nackdelen med CakePHP är att dokumentationsstöd för CakePHP inte är så omfattande som det borde vara.