2009-01-15

Installera Yii ramverk (framework)

Denna artikel förutsätter att du har installera WAMP eller LAMP på din utvecklingsburk. Jag kommer att utgå från att du kör Wampserver på din Windows Vista-burk.

Börja med att ladda ner senaste stabila versionen av Yii.
Öppna arkivet som du laddade ner, och lägg innehållet i webbroten på din apache-server, C:\wamp\www (wamp).
Härefter behöver du lägga till PATH:en till php.exe och yiic.bat. Gå till Startmenyn -> (högerklicka) Dator -> Egenskaper -> Avancerade Systeminställningar -> Miljövariabler.
Lägg till följande text i slutet på variabeln "Path": ";C:\wamp\bin\php\php5.2.8;C:\wamp\www\framework". Glöm inte bort att kolla så att dessa sökvägar stämmer överens med din egen installation.

Nu kan vi använda kommandotolken för att snabbt och enkelt generara ett skelet för vår nya webbapplikation. För att skapa ett projekt kör följande kommandon:
C:\wamp\www>yiic webapp mywebsite
Resultatet blir en mapp under webbroten med katalogen myerbsite med följande filer:

2009-01-14

Ramverk PHP

Den sista tiden (ett par månader) har jag letat runt på internet efter lite olika ramverk för PHP. Anledningen till att jag vill börja använda dessa är för att dom speedar upp utvecklingstakten av webbsajten man bygger på.

Hittills har jag tittat närmare på CakePHP, KohanaPHP, Zend Framework, PRADO och just nu ska jag ta en närmare titt på Yii.

De typiska ramverken jag tittar på är MVC-baserade ramverk men tittar även på komponentbaserade. Vad jag verkligen är ute efter är ett ramverk för Enterprise-ändamål med strikt PHP5 OOP och genialitet och flexibiltet.

CakePHP

Är ett hyffsat stort ramverk med väldigt mycket som sker automagiskt, dock håller det sig till en alldeles för strikt MVC som har en negativ inverkan på flexibilitet.

KohanaPHP

Har det mesta, lös MVC, extremt snabblärt, men det skrivs om alldeles för ofta och förblir inte bakåtkompatibelt.

Zend Framework

Förmodligen det mest kända, tillverkat av PHP-bolaget självt. Byggt med stöd för MVC, har inbyggt stöd för DOJO och jQuery. Har ett upplägg så att det kan användas som ett komplett ramverk, eller modulvis oberoende resten av ramverket. Det finns inte mindre än runt 90 bibliotek och stöd för API:er. Dock för lite information på nätet och lite hög inlärnigströskel i början. ZF kan alltid kombineras som kodbibliotek med andra ramverk. ENTERPRISE

PRADO

Ett annat ENTERPRISE ramverk men baserat på komponenter, man kan säga att man skriver en mall i XML, där vissa XML-taggar anropar klasser som skriver ut widgets när de processas, mycket smart. Dock är det lite för stort och klumpigt om man vill göra saker snabbt. Är en PHP-klon av ASP.NET.

Yii

Detta ramverk är det jag ska börja titta på nu, verkar ha allt jag är ute efter, snabblärt och flexibelt.