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.

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.
