CakePHP-veiledning for nybegynnere: Hva er CakePHP Framework?
Oppsummering av veiledning for CakePHP
I denne CakePHP-opplæringen lærer vi alle de grunnleggende konseptene fra bunnen av. Denne opplæringen dekker CakePHP-definisjon, historie, funksjoner, mappestruktur og konfigurasjon, og kort detalj om hvordan CakePHP-rammeverket fungerer.
Hva er CakePHP?
CakePHP er et åpen kildekode-rammeverk for rask utvikling og vedlikehold av webapplikasjoner bygget i PHP. Den er basert på konseptet MVC-arkitektur, som bidrar til å bygge PHP-webapplikasjoner enkelt og enkelt med mindre kode. CakePHP hjelper deg også med å skille forretningslogikk fra datalag og presentasjonslag.
Hvorfor bruke CakePHP Framework?
Her er de viktigste fordelene/fordelene ved å bruke CakePHP-rammeverket:
- Cake PHP er uten tvil en av de raskeste webutviklingsplattformene.
- CakePHP lar utviklere få forbedret kontroll over databasen og SQL-spørringer.
- Det hjelper brukere å utvikle robuste nettapplikasjoner uten å miste miljøfleksibiliteten raskt.
- Støtte for PostgreSQL, SQLite, MySQL, PEAR-DB for ADODB, et databaseabstraksjonsbibliotek.
- Forenkler søkemotorvennlige nettadresser
- Gi funksjoner som inndatavalidering og rensingsverktøy som gjør appen sikker.
- Mal med kjent PHP-syntaks
Historien til CakePHP
Nå i denne CakePHP-opplæringen vil vi dekke historien til CakePHP-rammeverket:
År | Milepæl |
---|---|
2005 | CakePHP ble utviklet av Michal Tatarynowicz 15. april 2005. |
2005 | CakePHP publiserte den under MIT-lisens og åpnet den for fellesskapsutviklerne. |
2005 | Larry E Masters tok over som hovedutvikler. |
2006 | Versjon 1.0 ble utgitt |
2011 | Versjon 2 ble utgitt |
2014 | Versjon 3 ble utgitt som er fullstendig opphevet av tidligere versjoner. |
2016 | Versjon 3.3.3. Of CakePHP er utgitt med mange avanserte funksjoner. |
2019 | Versjon 3.7.9 er den siste versjonen utgitt |
2021 | CakePHP kjerneteam kunngjør den umiddelbare tilgjengeligheten av CakePHP 4.2.2 |
Funksjoner av CakePHP
Her er viktige funksjoner i CakePHP.
- Aktivt, vennlig samfunn
- MVC-arkitektur
- Innebygd validering
- Fungerer fra hvilken som helst nettstedkatalog, med noen eller ingen Apache-konfigurasjon involvert.
- Malmotor
- caching Operasjoner
- Enkel CRUD-databaseinteraksjon.
- Innebygd validering
- Handlin-komponenter som e-post, informasjonskapsel, sikkerhet, økt og forespørsel
- Se hjelpere for JavaScript, Ajax, HTML-skjemaer og mer
CakePHP- Mappestruktur
Nå i denne CakePHP-rammeveiledningen vil vi lære om CakePHP-mappestrukturen.
Nedenfor er en mappestruktur for CakePHP:
Folder | Beskrivelse |
---|---|
Tester | Denne mappen inneholder testcases for søknaden din. |
tmp | Temp-mappen lagrer midlertidige data. |
Leverandør | Denne mappen hjelper deg med å lagre CakePHP, og andre applikasjonsavhengigheter vil bli installert. |
Webroot | Ocuco Webroot lagrer alle filene du ønsker skal være offentlig tilgjengelig. |
Bin | Bin-mappen inneholder Cake-konsollens kjørbare filer. |
Logger | Den inneholder loggfilene dine, som avhenger av loggkonfigurasjonen. |
Config | Konfigurasjonsmappen lagrer konfigurasjonsfilene som CakePHP bruker |
plugins | Denne mappen inneholder plugins for applikasjonen. er der pluginene applikasjonen din bruker lagres. |
src | Den inneholder en konsolloppgave og kommandoer for å administrere applikasjonen din.
Locale Lagrer strengfiler for internasjonalisering. Modell Inneholder programmets tabeller, enheter og atferd. |
Konfigurasjon av CakePHP
CakePHP kommer med en enkelt konfigurasjonsfil som standard. Den lar deg også endre den i henhold til dine krav. Det er en mappe kalt "config" gitt for dette formålet.
Variabelnavn | Beskrivelse |
---|---|
Debug | Lar deg endre CakePHP-feilsøkingsutdata. |
App.navneområde | Hjelper deg å finne appklasser under. |
App.baseUrl | Fjern kommentaren til dette søkeordet når du ikke vil bruke Apaches mod_rewrite med CakePHP. |
App.koding | Denne kommandoen lar deg definere hvilken koding applikasjonen din bruker. |
App.base | Det er en basiskatalog appen ligger i. Hvis falsk, vil dette bli oppdaget automatisk. |
App.fullBaseUrl | Kvalifisert domenenavn |
App.webroot | Det er en webroot-katalog. |
App.wwwRoot | Filbanen til webroot. |
App.jsBaseUrl | Sti til den offentlige js-katalogen. |
App.baner | Konfigurer baner for ikke-klassebaserte ressurser. |
App.cssBaseUrl | Det er en nettsti til den offentlige css-katalogen under webroot. |
Sikkerhetssalt | Det er en tilfeldig streng som brukes i hashing. |
Asset.timestamp | Denne variabelen lar deg legge til et tidsstempel når du bruker riktige hjelpere. |
Cake- PHP navnekonvensjoner
Kake følger ideen om konvensjon over konfigurasjon. Navnekonvensjonsmetoden lar deg organisere driften av webapplikasjonen. I denne metoden må mer enn ett ord i navnet skilles med "_" når du navngir filen og kamelhus når du navngir klassen.
MVC-delene må følge under gitt syntaks:
File Name | Klassenavn | Grunnklassenavn | Vårt kontor: | |
---|---|---|---|---|
Modell | File Name Entallsform av tabellnavnet med .php-utvidelsen eks: order.php |
Filnavnet i en Camel-koffert, f.eks: Bestilling | Appmodell | /app/modeller |
controller | tabellnavn_kontroller med .php-utvidelse, eks: ordcrs_controllcr.php | Tabellnavnet vedlagt Controller, ex: OrdcrsController | AppController | /app/kontrollere |
Se | Handlingsnavnet i kontrolleren med .ctp-utvidelsen, f.eks: add.ctp | Ingen klasser; a view c HTML-koder og PHP. ' | /app/vuews/kontrollernavn |
Konfigurasjon av databaser
CakePHP lar deg konfigurere database i config/app.php fil. Den gir standardtilkobling med angitte parametere som du kan endre etter eget valg.
Viktige parametere er gitt nedenfor:
Database | Navn på database |
---|---|
port (valgfritt) koding |
TCP-porten eller Unix-kontakten som brukes til å koble til serveren. |
Time Zone | Servertidssone å angi. |
Skjema | Det hjelper deg å spesifisere hvilket skjema du kan bruke. |
unix_socket | Denne databasen brukes av drivere til å koble til via Unix-socket-filer. |
SSL-nøkkel | Det er en filbane til SSL-nøkkelfilen. |
ssl_cert | Det er en filbane til SSL-sertifikatfilen. |
ssl_ca | Det er en filbane til SSL-sertifikatmyndigheten. |
Logg | Dette begrepet hjelper deg med å utføre spørringslogging. |
I det | En liste over spørringer som skal sendes til databaseserveren når tilkoblingen opprettes. |
Sett til sann hvis du vil bruke reserverte ord eller spesialtegn |
Hvordan fungerer MVC i CakePHP?
Nå skal vi lære hvordan MVC fungerer i CakePHP i denne veiledningen for CakePHP-rammeverket.
Det er en dynamisk måte å bygge hovedmekanismen til en nettapplikasjon på. Modellen, utsikten og kontrolleren skiller hverandre.
Cake PHP deler operasjoner i tre deler:
- Modeller: Brukes for alle databaseinteraksjoner.
- Visninger: Brukes for alle utdata og skjermer.
- Kontrollere: Brukes til å kontrollere applikasjonsflyten
Her er trinnene for å bruke MVC-arkitektur i CakePHP:
Trinn 1) Klienten eller brukeren samhandler med visningen
Trinn 2) Se varslingskontrolleren for den spesifikke hendelsen.
Trinn 3) Den sender en databaseforespørsel til modellen og kontrolleren oppdaterer modellen.
Trinn 4) Modellen varsler om at den har endret seg.
Trinn 5) View mottar modelldata og oppdaterer seg selv i henhold til mottatte data.
Hvorfor bruke MVC?
- CakePHP MVC hjelper deg å skille forretningslogikk fra presentasjon og datainnhenting.
- Et nettsted er delt inn i logiske seksjoner som du kan styre med en spesifikk kontroller.
- Når du tester og feilsøker en applikasjon, hjelper alle utviklere deg med å finne og rette feil uten å ha fullstendige detaljer om koden.
Ulemper ved å bruke CakePHP-rammeverket
- Dokumentasjonsstøtten til CakePHP er ikke så omfattende som den burde være.
- For å bruke CakePHP-programvare, må utvikleren oppdatere standardrutene for å lage fancy URL-er, noe som er mye mer arbeid sammenlignet med andre PHP-rammeverk.
- CakePHP enveis ruting sammenlignet med andre rammeverk.
- Lære PHP rammeverket er ikke lett.
- Tilbyr enveisruting er en annen ulempe sammenlignet med rammeverk som Ruby on Rails.
Oppsummering
- CakePHP er et åpen kildekode-rammeverk som bidrar til å gjøre utvikling og vedlikehold av PHP-apper mye enklere.
- CakePHP lar utviklere få forbedret kontroll over databasen og SQL-spørringer.
- Den ble utviklet av Michal Tatarynowicz 15. april 2005
- MVC-arkitektur og innebygd validering er de viktigste funksjonene til CakePHP
- CakePHP kommer med en enkelt konfigurasjonsfil som standard som lar deg endre den i henhold til dine krav.
- Navnekonvensjonsmetoden til CakePHP lar deg organisere driften av webapplikasjonen.
- CakePHP lar deg konfigurere databasen i config/app.php-filen.
- Cake PHP deler MVC-operasjoner i tre deler:
- Modeller: Brukes for alle databaseinteraksjoner, Visninger: Brukes for alle utdata og skjermer, Kontrollere: Brukes til å kontrollere applikasjonsflyten
- Den største fordelen med å bruke MVC i CakePHP er at det hjelper deg å skille forretningslogikk fra presentasjon og datainnhenting.
- Den største ulempen med CakePHP er at dokumentasjonsstøtte for CakePHP ikke er så omfattende som den burde være.