Effektiv utvikling med cakePHP
De siste ukene har jeg sittet og programmert PHP når jeg har hatt tid, og har tatt i bruk rammeverket CakePHP. CakePHP er bygd opp rundt model-view-controller arkitekturpattern, og lar meg meget effektivt utvikle sider som har en oppbygning som jeg lett kan uttrykke i den objektorienterte verden.
For å prøve å forklare det enkelt, så tar modellen for seg lagring av informasjonen i SQL, view er nettsidene som vises og bruker HTML, JS og PHP og controlleren er en PHP-klasse som tar for seg brukerresponser, lagrer og henter informasjon som trengs.
Siden jeg bygger er snooze.no, som skal inneholder spill, filmer og annen tidtrøyte. Jeg er ferdig med grunnlaget nå, og optimaliserer nå for administrasjon, brukere, caching av informasjon og brukergrensesnitt. Forhåpentlig blir en betaversjon klar snart, og da blir det lagt ut. Merk at det jeg har gjort så langt ikke er lagt ut enda. En release candidate følger noen uker etterpå, og lanseringen håper jeg å få gjort i løpet av august eller starten av september, da med nok innhold til at det skal være verdt i være der.
Men tilbake til cakePHP. For å forklare litt hvordan det fungerer, så kopierer man filene til serveren sin (selv bruker jeg xampp for utvikling, anbefales), konfigurerer en SQL-database og legger inn tabeller for alle modeller man ønsker. Deretter lager man en kontroller for hver modell, og legger inn funksjoner for hver egenskap brukerne har til å se på modellen. Til slutt trenger man en view for hver av disse funksjonene.
En veldig fin introduksjon til cakePHP finner man i manualen, der man lærer det grunnleggende systemet ved å lage en blogg. Deretter kan man utvide denne siden til å tillate kommentering og brukerautorisering. En annen fin egenskap er at du finner mye ferdige tillegg til cakePHP. Blant de jeg har brukt så langt er WYSIWYG-editor og bildeuploading. I tillegg skal jeg se på AJAX-hjelperen som også følger med før jeg blir ferdig. CakePHP kan absolutt anbefales på det varmeste for å utvikle og prototype nettsider.
Ingen kommentarer
Ingen kommentarer.
på del.icio.us
på Facebook
på LinkedIn
