Komme i gang med CakePHP

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.

Trinn 1: Hvorfor CakePHP?

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.

  • Gratis MIT-lisens med åpen kildekode, slik at du kan bruke CakePHP-applikasjoner innenfor noen av dine egne prosjekter.
  • Kompatibilitet med både PHP4 og PHP5. Minimumsversjonen som trengs er 4.3.2.
  • Støtte for MySQL, PostgreSQL SQLite, PEAR-DB og wrappers for ADODB, en database abstraksjon bibliotek.
  • Modell-View-Controller layout.
  • Enkel CRUD (Lag, Les, Oppdater og Slett) databaseinteraksjon.
  • Stillas for å spare produksjonstid.
  • Search Engine Friendly URLs.
  • Input validering og sanitization verktøy for å gjøre søknadene dine mye mer sikre.
  • Templere med kjent PHP-syntaks.
  • Caching Operations.

Trinn 2: Last ned rammen

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.

Trinn 3: Last opp og forstå filstrukturen

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:

  • De kake mappen lagrer alle kjernefunksjoner og internals for CakePHP. Du trenger vanligvis ikke å redigere noe her.
  • De docs mappen inneholder svært lite, men holder lisensinformasjonen (COPYING.txt), en endringslogg og noen andre nyttige filer. Denne katalogen er ikke viktig for CakePHP å løpe, slik at du kan fjerne den hvis du ønsker det.
  • De app mappen er hvor søknadskoden din vil gå. App-mappen vil holde kontrollerne, konfigurasjonene, maler og mye mer.
    • De config mappen inneholder alle konfigurasjonsfilene for programmet. Dette inkluderer databasen detaljer, tilgang liste, inflections og ruter (URL rewriting).
    • De modeller mappen lagrer all SQL-databasefunksjonalitet for søknaden din.
    • De visninger mappen lagrer alle maler, layouter (header, footer) og hjelpemoduler som hjelper funksjonalitet (for eksempel AJAX).
    • De kontrollere mappen lagrer alle kontrollerne for din søknad. En kontroller er den delen av programmet som styrer og styrer modellen og visningene ved å akseptere innspill og bestemme hva de skal gjøre med det.
    • De plugins mappe butikker plugins som er en kombinasjon av modeller, visninger og kontroller som kan pakkes og brukes i andre applikasjoner. Eksempler er brukerhåndteringsmoduler eller en RSS-modul.
    • De tmp mappen lagrer cachefiler generert av caching-systemet og lagrer også feilsøkingslogger. Denne mappen vil være svært verdifull under utviklingen.
    • De leverandører mappe, kan inneholde andre biblioteker som du vil inkludere i et bestemt program.
    • De Webroot mappen lagrer statiske medier som CSS, bilder og JavaScript som kreves av søknaden din.
  • Den andre leverandører katalog vil tillate deg å lagre tredjeparts biblioteker og koble til dem fra CakePHP-kontrollerne dine. For eksempel hvis vi ønsket å bygge et Facebook-program med CakePHP, kunne vi droppe i Facebook-biblioteket og konfigurere CakePHP for å laste det.

Trinn 4: Konfigurere CakePHP

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.

Trinn 5: Kontroller at det fungerer

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:

Lukking

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.

  • Abonner på NETTUTS RSS-feed for flere daglige webutviklinger og artikler.