CakePHP er et open-source rammeverk for PHP som er ment å gjøre utviklingen, distribusjon og vedlikehold av applikasjoner mye enklere. CakePHP tilbyr mange nyttige designmønstre, som modell-View-Controller-mønsteret, sett i andre populære rammer som Ruby On Rails. CakePHP-rammeverket gir også en rekke verdifulle gjenbrukbare biblioteker for å håndtere vanlige oppgaver. Et eksempel er "Inflector" (en rutine som tar en streng og håndterer pluralisering).
Denne veiledningen vil forsøke å peke deg i riktig retning, slik at du kan komme i gang med CakePHP og til slutt utvikle dine egne applikasjoner ved å bruke den.
En betydelig utviklingstid med PHP tilbys å omskrive vanlig kode for rutinemessige operasjoner som databasetilgang eller returdata til nettleseren. Selvfølgelig kan denne rutinekoden raskt bli uorganisert i tradisjonelle PHP-applikasjoner. Det som trengs er et rammeverk for PHP som gjør hva Ruby On Rails gjorde for Ruby.
CakePHP har eksistert en stund og gjør akkurat det. Den gir en rekke nyttige biblioteker til støtte for vanlige oppgaver og inkluderer fasiliteter for å organisere kode i mapper og tilknytte kode med filer. Som et resultat blir tiden brukt til å skrive og organisere kode kraftig redusert.
Nedenfor er bare noen få ting CakePHP tilbyr for å gjøre utviklingen enklere.
Før du begynner å utvikle med CakePHP, trenger du din egen kopi av rammen lastet opp til serveren din. Besøk CakePHP.org og klikk på den store "Download" -knappen. Pass på at du laster ned den stabile utgivelsen og ikke utgivelseskandidaten. Det er også mange forskjellige filformater tilgjengelig, slik at du kan velge det beste for datamaskinen.
Når du har en fersk kopi av CakePHP ut av ovnen, er neste trinn å laste opp kopien til et PHP og MySQL aktivert webområde. Jeg vil anbefale å lage en ny katalog for CakePHP-prosjekter.
Når opplastingen er ferdig, bør katalogstrukturen se slik ut:
/ path_to_root_folder / kake / / docs / / app / config / controllers / models / plugins / tmp / leverandører / visninger / webroot / index.php .htaccess / vendors / index.php .htaccess
Alle disse katalogene eller mappene kan se litt skremmende i starten, men de separate katalogene er ment å bedre organisere alle rammeelementene. Siden navnene som "tmp" ikke er selvforklarende her, er hva disse mappene er for:
Konfigurere CakePHP er ganske grei. Vi trenger bare å fortelle CakePHP vår database detaljer og sette opp hvordan vi vil ha kjernefunksjonaliteten til å fungere.
For utviklingsformål bør du opprette en ny database og en bruker med følgende privilegier: ALTER, CREATE TEMPORARY TABLES, CREATE, DELETE, DROP, SELECT, INSERT, UPDATE, REFERENCES, INDEX, LOCK TABLES.
Når brukeren og databasen er opprettet, kan vi finne CakePHPs databasekonfigurasjonsfil, som ligger i /app/config/database.php.default
Åpne og bla ned til følgende array
var $ default = array ('driver' => 'mysql', 'connect' => 'mysql_connect', 'host' => 'localhost', 'login' => 'bruker', 'passord' => 'passord' , 'database' => 'prosjektnavn', 'prefiks' => ");
og fyll inn databasedetaljer etter behov. Hvis du av en eller annen grunn ikke kan opprette en ny database, eller verten din ikke tillater det, kan du sette et tabellprefiks for alle dine CakePHP-tabeller ved å sette en verdi i 'prefix'-indeksen. Pass på å gi nytt navn til denne filen til /app/config/database.php
Mer kjernekonfigurasjon er plassert i /app/config/core.php. Du kan endre nivået på feilsøkingsinformasjon, hvordan økter lagres, økt tidsintervaller for sikkerhet og navnene på informasjonskapsler. Når vi begynner å utvikle, må vi kanskje justere disse, men standardene er fine for de fleste behov.
Når du har angitt riktig databaseinformasjon og lastet opp alle CakePHP-filene, bør installasjonen være klar for utvikling. Pek nettleseren din til mappen du lastet opp installasjonen til. Hvis alt fungerer, bør du se følgende suksessside:
Denne opplæringen var ment å introdusere grunnleggende om CakePHP og hvordan du får det opp og kjører på serveren din. I fremtidige avdrag vil vi se på å utvikle et program fra grunnen med CakePHP, legge til effekter som AJAX, og integrere CakePHP med andre biblioteker og tjenester som Facebook.