Elkezdem megtanulni a Symfony keretrendszer használatát. A tanulás folyamatát itt a blogon fogom rögzíteni, részben azért, ha más is belefog, akkor egyszerűbb dolga legyen, másrészt nekem is jó a könnyebb visszakereshetőség miatt, ha szükségem lenne valami információra később.
Nézzük akkor magát a telepítést és azt azt követő konfigurációt.
Először létrehozunk egy vhostot a szerverünkön, illetve Windows alatt beírjuk a hosts fájlba, nos nekem így néz ki:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <VirtualHost 127.0.0.1>
ServerName www.starfw2.lh
ServerAlias starfw2.lh
ServerAdmin root@localhost
DocumentRoot D:/web/siteskeleton/starfw2
<Directory D:/web/siteskeleton/starfw2>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog "logs/www.starfw2.lh-error.log"
CustomLog "logs/www.starfw2.lh-access.log" combined
</VirtualHost> |
Azért starfw2, mert úgy tervezem, hogy ez lesz a második keretrendszer, amit mélységeiben megismerek és hosszútávon fogom használni, az első egy Kohana volt, amit elég szépen sikerült megérteni és a saját igényeimnek megfelelően alakítani, illetve modulokkal bővíteni, így az általam módosított verziót starfw-nek hívtam.
No, ha megvan a hosts fájl bejegyzés is, akkor nincs más dolgunk, mint a projekt honlapjáról letölteni a csomagot. Letöltés után csomagoljuk ki a vhostunk gyökérkönyvtárába.
Meg is jelenik a Symfony üdvözlő oldala, mely felsorolja a javasolt beállításokat. Lássuk, hogy mit találunk itt.
- “Set short_open_tag to off in php.ini.” – ezt nem fogju
- “Install and enable the intl extension.”
Ezt engedélyezhetjük a következőképpen:
A d:\xampp\php\ könyvtárban lévő ICU .dll fájlkat másoljuk be a Windows könyvtárba. Ezek azok:
icudt*.dll
icuin*.dll
icuio*.dll
icule*.dll
iculx*.dll
icutu*.dll
icuuc*.dll
Ha ez megvan, akkor egészítsük ki a php.ini azon részét, ahol betölti a bővítményeket:
extension=php_intl.dll (persze az ext könyvtárban legyen ott a dll)
Apache restart és máris megy. - “Install and enable a PHP accelerator like APC (highly recommended).” – ha nagyon ajánlott, akkor tegyük fel ezt is:
Töltsük le innen a megfelelő csomagot.
Nálam ez a php_apc-3.1-5.3-svn20101116-vc9-x86.zip. Ezt töltsük le és csomagoljuk ki a php ext könyvtárába a dll-t. Majd a php.ini-hez adjuk hozzá:
extension=php_apc.dll
Apache restart és máris megy.
Ha mindezzel megvagyunk, akkor a kezdőképernyőn nyomjunk a Configure your Symfony Application online linkre. A következő képernyőn adjuk meg a mysql kapcsolat adatait, de előtte hozzunk létre egy adatbázist, nálam ez starfw2_lh lett. Ha nyomunk egy “Next Step”-et, majd mégegyet, akkor meg is vagyunk és van egy telepített és beállított Symfony 2.0.4-ünk!