CakePHP-opastus aloittelijoille: Mikä on CakePHP Framework?

CakePHP opetusohjelman yhteenveto

Tässä CakePHP-opetusohjelmassa opimme kaikki peruskäsitteet tyhjästä. Tämä opetusohjelma kattaa CakePHP:n määrittelyn, historian, ominaisuudet, kansiorakenteen ja kokoonpanon sekä lyhyet yksityiskohdat CakePHP-kehyksen toiminnasta.

Mikä on CakePHP?

cakePHP on avoimen lähdekoodin kehys PHP-pohjaisten web-sovellusten nopeaan kehittämiseen ja ylläpitoon. Se perustuu MVC-arkkitehtuuriin, joka auttaa rakentamaan PHP-verkkosovelluksia helposti ja yksinkertaisesti vähemmällä koodilla. CakePHP auttaa myös erottamaan liiketoimintalogiikan tietokerroksesta ja esityskerroksesta.

Miksi käyttää CakePHP Frameworkia?

Tässä on CakePHP-kehyksen käytön tärkeimmät edut/edut:

  • Cake PHP on ylivoimaisesti yksi nopeimmista verkkokehitysalustoista.
  • CakePHP:n avulla kehittäjät voivat hallita paremmin tietokantaa ja SQL-kyselyitä.
  • Se auttaa käyttäjiä kehittämään kestäviä verkkosovelluksia menettämättä ympäristön joustavuutta nopeasti.
  • Tuki PostgreSQL, SQLite, MySQL, PEAR-DB ADODB:lle, tietokannan abstraktiokirjasto.
  • Helpottaa hakukoneystävällisiä URL-osoitteita
  • Tarjoa ominaisuuksia, kuten syötteen vahvistus- ja puhdistustyökalut, jotka tekevät sovelluksesta turvallisen.
  • Mallisto tutulla PHP-syntaksilla

CakePHP:n historia

Nyt tässä CakePHP-opetusohjelmassa käsittelemme CakePHP-kehyksen historiaa:

Vuosi Virstanpylväs
2005 CakePHP:n kehitti Michal Tatarynowicz 15. huhtikuuta 2005.
2005 CakePHP julkaisi sen MIT-lisenssillä ja avasi sen yhteisön kehittäjille.
2005 Larry E Masters otti pääkehittäjäksi.
2006 Versio 1.0 julkaistiin
2011 Versio 2 julkaistiin
2014 Versio 3 julkaistiin, joka kumoaa kokonaan aiemmat versiot.
2016 Versio 3.3.3. Of CakePHP on julkaistu monilla edistyneillä ominaisuuksilla.
2019 Versio 3.7.9 on viimeisin julkaistu versio
2021 CakePHP:n ydintiimi ilmoitti CakePHP 4.2.2:n välittömästä saatavuudesta

CakePHP:n ominaisuudet

Tässä on CakePHP:n tärkeitä ominaisuuksia.

  • Aktiivinen, ystävällinen yhteisö
  • MVC-arkkitehtuuri
  • Sisäänrakennettu validointi
  • Toimii mistä tahansa Web-sivuston hakemistosta Apache-kokoonpanon kanssa tai ei ollenkaan.
  • Mallin moottori
  • välimuistia OperaTIONS
  • Helppo CRUD-tietokantavuorovaikutus.
  • Sisäänrakennettu validointi
  • Käsittele komponentteja, kuten sähköposti, eväste, suojaus, istunto ja pyyntö
  • Näytä auttajat kohteelle JavaKäsikirjoitus, Ajax, HTML-lomakkeet ja paljon muuta

CakePHP- Kansiorakenne

Nyt tässä CakePHP-kehyksen opetusohjelmassa opimme CakePHP-kansiorakenteesta.

Alla on CakePHP:n kansiorakenne:

Kansio Tuotetiedot
Testit Tämä kansio sisältää testitapauksia sovelluksellesi.
tmp Temp-kansio tallentaa väliaikaiset tiedot.
Myyjä Tämä kansio auttaa sinua tallentamaan CakePHP:n ja muut sovellusriippuvuudet asennetaan.
Webroot Webroot tallentaa kaikki tiedostot, jotka haluat olla julkisesti saatavilla.
Astia bin-kansio sisältää Cake-konsolin suoritettavat tiedostot.
Lokit Se sisältää lokitiedostosi, jotka riippuvat lokikokoonpanostasi.
Config Config-kansio tallentaa CakePHP:n käyttämät asetustiedostot
plugins Tämä kansio sisältää sovelluksen laajennuksia. on paikka, johon sovelluksesi käyttämät laajennukset tallennetaan.
src Se sisältää konsolitehtävän ja komennot sovelluksesi hallintaan.

Kieli-asetus Tallentaa merkkijonotiedostot kansainvälistymistä varten.

Malli Sisältää sovelluksesi taulukot, entiteetit ja käyttäytymiset.

CakePHP:n asetukset

CakePHP:n mukana tulee oletusarvoisesti yksi asetustiedosto. Sen avulla voit myös muokata sitä tarpeidesi mukaan. Tätä tarkoitusta varten on kansio nimeltä "config".

Muuttujan nimi Tuotetiedot
Debug Voit muuttaa CakePHP-virheenkorjaustulosta.
App.namespace Auttaa sinua löytämään sovellusluokat alta.
App.baseUrl Poista tämän avainsanan kommentti, jos et halua käyttää Apachen mod_rewrite-komentoa CakePHP:n kanssa.
App.koodaus Tämän komennon avulla voit määrittää, mitä koodausta sovelluksesi käyttää.
App.base Se on perushakemisto, jossa sovellus sijaitsee. Jos epätosi, tämä tunnistetaan automaattisesti.
App.fullBaseUrl Hyväksytty verkkotunnus
App.webroot Se on webroot-hakemisto.
App.wwwRoot Tiedoston polku webrootiin.
App.jsBaseUrl Polku julkiseen js-hakemistoon.
App.paths Määritä polut muille kuin luokkapohjaisille resursseille.
App.cssBaseUrl Se on verkkopolku julkiseen css-hakemistoon webrootin alla.
Turvallisuus.suola Se on satunnainen merkkijono, jota käytetään hashissa.
Asset.timestamp Tämän muuttujan avulla voit liittää aikaleiman, kun käytät asianmukaisia ​​apuohjelmia.

Cake- PHP nimeämiskäytännöt

Cake noudattaa ajatusta sovittelusta konfiguroinnin sijaan. Nimeämiskäytännön avulla voit järjestää verkkosovelluksen toiminnan. Tässä menetelmässä nimessä useampi kuin yksi sana on erotettava "_":lla tiedostoa nimettäessä ja kamelin tapaukset luokkaa nimettäessä.

MVC-osien on noudatettava alla olevaa syntaksia:

Tiedoston nimi Luokan nimi Perusluokan nimi Sijainti
Malli Tiedoston nimi
Taulukon nimen yksikkömuoto .php-tunnisteella, esim. order.php
Tiedostonimi Camel-kotelossa, esim. tilaus AppModel /app/mallit
ohjain taulukon_nimi_ohjain .php-tunnisteella, esim. ordcrs_controllcr.php Taulukon nimi on liitetty Ohjain, esim. OrdcrsController AppController /app/ohjaimet
Näytä Toiminnon nimi ohjaimessa .ctp-tunnisteella, esim. add.ctp Ei luokkia; a view c HTML-tunnisteet ja PHP. ' /app/vuews/ohjaimen nimi

Tietokantojen konfigurointi

CakePHP:n avulla voit määrittää tietokannan config/app.php tiedosto. Se tarjoaa oletusyhteyden toimitetuilla parametreilla, joita voit muokata valintasi mukaan.

Tärkeät parametrit on annettu alla:

tietokanta Tietokannan nimi
portti (valinnainen)
koodaus
TCP-portti tai Unix-liitäntä, jota käytetään yhteyden muodostamiseen palvelimeen.
Aikavyöhyke Palvelimen aikavyöhyke asetettava.
Malli Se auttaa sinua määrittämään, mitä kaavaa voit käyttää.
unix_socket Tämä tietokanta, jota kuljettajat käyttävät muodostaessaan yhteyden Unix-socket-tiedostojen kautta.
SSL-avain Se on tiedostopolku SSL-avaintiedostoon.
ssl_cert Se on tiedostopolku SSL-sertifikaattitiedostoon.
ssl_ca Se on tiedostopolku SSL-varmenteen myöntäjälle.
Kirjaudu Tämä termi auttaa sinua suorittamaan kyselyjen kirjaamista.
Sen sisällä Luettelo kyselyistä, jotka tulee lähettää tietokantapalvelimelle aina, kun yhteys luodaan.
Aseta arvoksi tosi, jos haluat käyttää varattuja sanoja tai erikoismerkkejä

Kuinka MVC toimii CakePHP:ssä?

Nyt opimme kuinka MVC toimii CakePHP:ssä tässä CakePHP-kehyksen opetusohjelmassa.

Se on dynaaminen tapa rakentaa verkkosovelluksen päämekanismi. Malli, näkymä ja ohjain erottavat toisistaan.

MVC-arkkitehtuuri CakePHP:ssä
MVC-arkkitehtuuri CakePHP:ssä

Cake PHP jakaa toiminnot kolmeen osaan:

  • Mallit: Käytetään kaikkeen tietokantavuorovaikutukseen.
  • Näkymät: Käytetään kaikille ulostuloille ja näytöille.
  • Ohjaimet: Käytetään ohjaamaan sovelluskulkua

Tässä on vaiheet MVC-arkkitehtuurin käyttämiseksi CakePHP:ssä:

Vaihe 1) Asiakas tai käyttäjä on vuorovaikutuksessa näkymän kanssa

Vaihe 2) Näytä tietyn tapahtuman hälytysohjain.

Vaihe 3) Se lähettää tietokantapyynnön mallille ja ohjain päivittää mallin.

Vaihe 4) Malli varoittaa näkymästä, että se on muuttunut.

Vaihe 5) View vastaanottaa mallitietoja ja päivittää itsensä vastaanotettujen tietojen mukaan.

Miksi käyttää MVC:tä?

  • CakePHP MVC auttaa sinua erottamaan liikelogiikan esityksestä ja tiedonhausta.
  • Sivusto on jaettu loogisiin osiin, joita voit hallita tietyllä ohjaimella.
  • Sovelluksen testauksen ja virheenkorjauksen aikana kaikki kehittäjät auttavat sinua paikantamaan ja korjaamaan virheet ilman, että heillä on täydellisiä tietoja koodista.

CakePHP-kehyksen käytön haitat

  • CakePHP:n dokumentaatiotuki ei ole niin kattava kuin sen pitäisi olla.
  • Käyttääkseen CakePHP-ohjelmistoa kehittäjän on päivitettävä oletusreitit hienojen URL-osoitteiden luomiseksi, mikä on paljon enemmän työtä verrattuna muihin PHP-kehyksiin.
  • CakePHP yksisuuntainen reititys verrattuna muihin kehyksiin.
  • PHP:n oppiminen puitteet eivät ole helppoja.
  • Yksisuuntaisen reitityksen tarjoaminen on toinen haittapuoli verrattuna kehyksiin, kuten Ruby on Rails.

Yhteenveto

  • CakePHP on avoimen lähdekoodin kehys, joka auttaa tekemään PHP-sovellusten kehittämisestä ja ylläpidosta paljon helpompaa.
  • CakePHP:n avulla kehittäjät voivat hallita paremmin tietokantaa ja SQL-kyselyitä.
  • Sen on kehittänyt Michal Tatarynowicz 15. huhtikuuta 2005
  • MVC-arkkitehtuuri ja sisäänrakennettu validointi ovat CakePHP:n tärkeimmät ominaisuudet
  • CakePHP:n mukana tulee oletusarvoisesti yksi asetustiedosto, jonka avulla voit muokata sitä tarpeidesi mukaan.
  • CakePHP:n nimeämismenetelmän avulla voit järjestää verkkosovelluksen toiminnan.
  • CakePHP:n avulla voit määrittää tietokannan config/app.php-tiedostossa.
  • Cake PHP jakaa MVC-toiminnot kolmeen osaan:
  • Mallit: Käytetään kaikkeen tietokantavuorovaikutukseen, Näkymät: Käytetään kaikissa lähdöissä ja näytöissä, Ohjaimet: käytetään ohjaamaan sovelluskulkua
  • Suurin etu MVC:n käyttämisessä CakePHP:ssä on, että se auttaa sinua erottamaan liiketoimintalogiikan esityksestä ja tiedonhausta.
  • CakePHP:n suurin haittapuoli on, että CakePHP:n dokumentaatio ei ole niin kattava kuin sen pitäisi olla.

Tiivistä tämä viesti seuraavasti: