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.

MVC-arkitektur i CakePHP
MVC-arkitektur i CakePHP

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.