Konfigurere Zend Framework for å jobbe med et lokalt utviklingsmiljø

I denne veiledningen vil vi gå over hvordan du installerer og konfigurerer Zend Framework for å jobbe med ditt lokale utviklingsmiljø. Jeg vil bruke Wampserver 2.0i på en Windows Vista-datamaskin, men disse trinnene kan tilpasses til XAMPP, MAMP, eller hvilken som helst stabel med Apache, PHP og MySQL som du bruker.


Lokalt utviklingsmiljø

Det første trinnet er selvfølgelig å sørge for at ditt lokale utviklingsmiljø, enten Wampserver, MAMP eller XAMPP etc., installeres, settes opp og går, og at du kan laste inn ditt lokalehost uten problemer. Jeg antar at du allerede har denne delen gjort siden denne opplæringen ikke skal dekke miljøet.



Last ned Zend Framework

Zend Framework kan lastes ned på http://framework.zend.com. Du kan laste ned hele fellesserveren som inneholder en Apache, MySQL og PHP-stabel og Zend Framework selv og er allerede konfigurert for deg. Men hvis du allerede har ditt eget utviklingsmiljø, setter du opp du sannsynligvis ikke vil gjøre dette, noe som er poenget med denne opplæringen. Vi vil bare ha Zend Framework. Du kan velge Full pakke eller Minimal pakke, avhengig av dine behov. Hvis du ikke vil registrere deg på nettstedet, er det direkte nedlastingskoblinger tilgjengelig nederst på nedlastingssiden.

Når du har lastet ned den arkiverte filen, trekk den ut og legg mappen til et sted du ønsker. Jeg foretrekker vanligvis å gi nytt navn til den utpakkede mappen, og plasser den i bin-mappen til min wamp-mappe. Jeg har omdøpt mappen zf og plassert den i min bin-mappe. Uansett hvor du velger å plassere det, sørg for at du husker denne plasseringen som det vil være viktig.


Konfigurere Zend Tool

Det neste trinnet er å konfigurere Zend Tool. Siden v1.8 kommer Zend Framework nå med et kommandolinjeverktøy som letter jobben med å lage og oppstart av Zend-rammeprogrammer. I stedet for å manuelt sette opp prosjektet, kontroller, modeller, etc. og prøver å sikre at alt er i riktig mappe, automatiserer Zend-verktøyet denne prosessen og er veldig praktisk å bruke.

For å bruke Zend-verktøyet må du ha tilgang til filen ... zf \ bin \ zf.bat (eller i tilfelle av * nix-systemer zf.sh) fra kommandolinjen. En måte å gjøre dette på er å skrive hele banen til filen og deretter zf-kommandoen. Dette er imidlertid vanskelig og ubeleilig. I stedet er det mye bedre å legge til filen på banen din. I Windows gjør vi dette ved å åpne miljøvariablene og legge banen til zf.bat i vår PATH-variabel. Du må også sørge for at php.exe også er i din vei. Hvordan du gjør dette, vil variere avhengig av hvilken versjon av Windows du har, og hvis du har et annet operativsystem, vil denne prosessen også variere. Det viktige å huske er at i Windows, når du endrer miljøvariabler, må du starte datamaskinen på nytt for at de skal tre i kraft. I mitt tilfelle på Windows Vista la jeg ganske enkelt C: \ wamp \ bin \ zf \ bin \ zf.bat og c: \ wamp \ bin \ php \ php5.2.11 til min sti variabel.



Full Screencast



Opprett et nytt prosjekt ved hjelp av Zend-verktøyet

Nå som vi har Zend-verktøyet satt opp og konfigurert, er det på tide å teste Zend-verktøyet. Gå til kommandolinjen (eller skallet) og skriv "zf show version". Hvis Zend-verktøyet er riktig konfigurert, bør du se et svar som Zend Framework Version 1.9.6. Du kan nå fortsette å opprette et nytt prosjekt. Gå til kommandolinjen og endre katalogen til der du vil ha det nye prosjektet ditt. I mitt tilfelle navigerer jeg til C: \ wamp \ www der jeg lager alle mine prosjekter.

Hvis du bare skriver inn zf, ser du en liste over alt du kan gjøre med Zend-verktøyet. For å opprette et nytt prosjekt kalt myzfproject, skriv bare "zf create project myzfproject". Etter et par minutter vil du se en melding som indikerer at prosjektet er opprettet. Hvis du navigerer til prosjektet, kan du se din nye prosjektmappe med alle nødvendige mapper som sitter der de trenger å være.



Inkludert Zend-biblioteket i prosjektet ditt

Når et nytt prosjekt er opprettet ved hjelp av Zend-verktøyet, er bibliotekets mappe i prosjektet tomt som standard. For at prosjektet skal løpe, trenger det å se Zend Library, og det er to hovedmåter for å få dette til å skje:

  1. Inkluder banen til biblioteket som allerede finnes i zf-mappen din (C: \ wamp \ bin \ zf \ library) til php.ini-filen din.
  2. Legg en kopi av Zend-biblioteket i bibliotekets mappe for hvert prosjekt du lager

Hver metode har sine egne fordeler og ulemper, og forskjellige utviklere har sin egen preferanse. Min personlige preferanse er å plassere en kopi av biblioteket i hvert prosjekt jeg lager som dette sikrer at jeg alltid opprettholder versjonsseparasjon for mine prosjekter. Det fører imidlertid til at det har mange kopier av biblioteket på min server som kan virke overflødig.

Med Zend-verktøyet konfigurert og fungerer, er det bare å skape modeller, kontrollører osv. Bare et spørsmål om å gå til kommandolinjen og skrive riktig kommando, f.eks. "zf create controller controller name", "zf create model model name", og så videre.

Hvis du bare skriver inn zf, ser du en liste over alt du kan gjøre med Zend-verktøyet. For å opprette et nytt prosjekt kalt myzfproject, skriv bare "zf create project myzfproject". Etter et par minutter vil du se en melding som indikerer at prosjektet er opprettet. Hvis du navigerer til prosjektet, kan du se din nye prosjektmappe med alle nødvendige mapper som sitter der de trenger å være.


Hvis du nå navigerer i nettleseren din til http: // localhost / myzfproject / public (eller hvor prosjektet ditt er satt opp), bør du se Zend-velkomstsiden.



Siste tanker

  • rewrite_module: Den fremre delen av søknaden din sitter i den offentlige mappen til prosjektet ditt. For at dette skal være tilgjengelig, må rewrite_module være aktivert i apache-serveren din. Dette er ikke aktivert som standard når du installerer Wampserver, så sørg for at du aktiverer det.
  • Virtuelle verter: Det er generelt en god ide å lage en virtuell vert for prosjektet tidlig og peke det til den offentlige mappen.
  • Feil ved å opprette kontroller:: Med versjon 1.9+ i Zend Framework, må du kanskje ikke kommentere en linje i programkonfigurasjonsfilen din hvis du får problemer med å opprette kontroller. Du kan få en "dødelig feil kan ikke omklare klasse Zend_Loader ...". Jeg har vanligvis ikke hatt dette problemet med 1,8, men jeg har gått inn i det mer enn en gang (og så har andre i Zend-forumene) i versjon 1.9. Dette skjer fordi det synes å være en duplikatreferanse til biblioteket i konfigurasjonen. Du kan se at det synes å være et problem som redeclarerer noe, noe som vil bety at saken er erklært allerede. Løsningen på dette er funnet ved å se i config-filen. Åpne filen application.ini i prosjektkonfigurasjonsmappen (i mitt tilfelle C: \ wamp \ www \ myzfproject \ application \ configs \ application.ini) og kommentere denne linjen:
    includePaths.library = APPLICATION_PATH "/ ... / library"
    ved å plassere en semikolon før den, slik:
    ; includePaths.library = APPLICATION_PATH "/ ... / library"
    Du bør ikke få denne feilen når du prøver å opprette kontroller, visninger eller modeller for prosjektet ditt.

Hvis du har fullført alle trinnene vellykket, bør du nå raskt kunne sette opp prosjekter ved hjelp av Zend-verktøyet i ditt lokale utviklingsmiljø uten å måtte installere Zend-serveren.

Jeg håper at denne opplæringen har vært nyttig og vil forhåpentligvis få deg på vei til å sette Zend-rammen på ditt lokale utviklingsmiljø, slik at du kan begynne å utforske dette kraftige rammeverket og lære å jobbe med det for å utvikle dine PHP-applikasjoner.

Jeg ville være interessert i å vite hvilke forskjeller det er å sette opp dette i forskjellige miljøer, for eksempel hvilke tilpasninger du måtte gjøre til disse instruksjonene på XAMPP, MAMP, eller hva ditt lokale utviklingsmiljø er, så vær så snill å legge igjen kommentarer om ditt spesifikke oppsett for å konfigurere Zend-rammeverket og Zend-verktøyet.