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