A Yii rendszert a kezdetektől fogva úgy tervezték, hogy WEB alapú alkalmazások készítését megkönnyitse. Ebben a postban megmutatjuk, hogyan lehet a legegyszerűbb egy alap, adatbázissal összekapcsolt programot elkezdeni.
0. lépés - Előkészítés
A Yii rendszer letöltése és installálása után, egyszerűen futtassuk le azt a konzol parancsot, ami elkészíti a WEB-es alkalmazásunk vázát. A program már ekkor is működőképes, olyan finomságokkal fűszerezve mint felhasználó beléptetés vagy kapcsolat felvételi űrlap. Ezekre az alapokra már szépen építhetünk bonyolultabb funkciókat a programunk számára.
1. lépés - Az adatbázis létrehozása
Amig Yii jelentősen lecsökkenti ismétlődő forráskód írását, az izgalmas rész, a kreatív munka ránk marad. Ez gyakran kezdődik adatbázis és táblák tervezésével.
2a. lépés - Yii elkészíti a Modell Osztályokat
Most a Yii rendszeren van a sor, hogy az előkészített adatbázis táblából használható PHP kódot készítsen. Ezt könnyen megtehetjük a rendszerbe épített, böngésző alapú kód generálóval (gii), aminek segítségével pillanatok alatt működő modell osztályokat készíthetünk, anélkül, hogy egy sort is gépelnünk kéne. Modell osztályokat használva az adatbázis táblák érhetők objektum osztályként.
2b. lépés - Yii elkészíti a CRUD kód alapokat
Az előzőekben említett kód generáló segítségével készíthetjük el a nagyon gyakran használatos CRUD funkciókat a kiválasztott adatbázis táblához. (Create azaz Létrehoz, Read - Beolvas, Update - Frissít, Delete - Töröl ).
Az elkészített forráskód természetesen személyre szabható, a jól ismert MVC (Model - Modell, View - Nézet, Controller - Vezérlő) szabályait betartva. Egyelőre eddig minden sort a Yii rendszer készített, még billentyűzethez nem kellett nyúlnunk.
3. lépés - Az elkészített kód testreszabása, finomítása
Az utolsó lépés, a Yii által elkészített forrás kód testreszabása. Például, hogy ne jelenítsük meg a jelszó oszlopot a listában, egyszerűen töröljük a jelszó mezőt az alábbi adminisztrációs nézet file-ban:
Hogyan tovább?
A fenti leírás persze csak egy nagyon kicsi bepillantást enged a Yii csodálatos világába. A következő logikus lépés lenne, hogy letöltsük a Yii keretrendszert, probáljunk ki egy vagy két példa programot, és csatlakozzunk a többiekhez a fórumon.
Két kis magyar példa:
Yiiki avagy WIKI a'la Yii - egy nagyon egyszerű, Yii alapokat bemutató alkalmazás, vagy
Környezetbarát Egységtesztelés Meztelencsigákkal - egy kicsit komolyabb példaprogram.
Sok sikert!
Tuesday, October 26, 2010
Tuesday, October 19, 2010
Yii Radiio 33. adás
Végre itt van a már rég óta beharangozott interjú a Yii könyv szerzőjével, Jeff Winesettel. (maga az anyag angolul van, itt csak nagyjából összefoglaltam, miről beszélgettünk.)
Ez egy elég érdekes adás (#33), ugyanis mind terjedelmében, mind tartalmában eltér a megszokott formától, de nem kell aggodni, nem marad így ;)
Összefoglaló:
Többek között arról beszélgetünk, hogy Jeff és csapata (Control Group Inc.) miért választotta a Yii rendszert, hiszen nagyon sok hasonló PHPs progamozási megoldás (keretrendszer) található manapság az interneten. Jövendőbeli könyvíróknak talán hasznos lehet, hogy hogyan sikerült megbírkózni a gyorsan megjelenő verziókkal, hiszen egy programozási könyvet azért (is) nehéz megírni, mert maga a rendszer (is) gyakran változhat és bizony vátozik is. (A Yii elég fiatalnak számít a "nagyágyúk" mellett).
Említésre kerül továbbá TrackStar, azaz alkamazás amit a könyv alapján készítünk, a Teszt Alapú Fejlesztés fontossága, és néhány szó a különböző forrás kezelő megoldásokról (SVN, GIT).
Meglepetés:
Jelenlegi szponzorunk (Packt Publishing) felhatalmazott bennünket, hogy elajándékozzunk 3 db elektromos Yii könyvet INGYÉ.
Ha még nincs meg (vagy jó lenne az eredeti ...) csak annyit kell megtennetek, hogy küldtök egy email-t a yiiradiio [kukac] mehesz.net -re, amiben néhány mondatban leírjátok, miért is lenne jó nektek ez a könyv. A jelentkezési határidő Október 31!
(Sajnos nem mi döntjük el, hogy kik lesznek a nyertesek, ezért fontos, hogy az emil tartalma angolul legyen!!!)
Köszi és sok sikert!
Ez egy elég érdekes adás (#33), ugyanis mind terjedelmében, mind tartalmában eltér a megszokott formától, de nem kell aggodni, nem marad így ;)
Összefoglaló:
Többek között arról beszélgetünk, hogy Jeff és csapata (Control Group Inc.) miért választotta a Yii rendszert, hiszen nagyon sok hasonló PHPs progamozási megoldás (keretrendszer) található manapság az interneten. Jövendőbeli könyvíróknak talán hasznos lehet, hogy hogyan sikerült megbírkózni a gyorsan megjelenő verziókkal, hiszen egy programozási könyvet azért (is) nehéz megírni, mert maga a rendszer (is) gyakran változhat és bizony vátozik is. (A Yii elég fiatalnak számít a "nagyágyúk" mellett).
Említésre kerül továbbá TrackStar, azaz alkamazás amit a könyv alapján készítünk, a Teszt Alapú Fejlesztés fontossága, és néhány szó a különböző forrás kezelő megoldásokról (SVN, GIT).
Meglepetés:
Jelenlegi szponzorunk (Packt Publishing) felhatalmazott bennünket, hogy elajándékozzunk 3 db elektromos Yii könyvet INGYÉ.
Ha még nincs meg (vagy jó lenne az eredeti ...) csak annyit kell megtennetek, hogy küldtök egy email-t a yiiradiio [kukac] mehesz.net -re, amiben néhány mondatban leírjátok, miért is lenne jó nektek ez a könyv. A jelentkezési határidő Október 31!
(Sajnos nem mi döntjük el, hogy kik lesznek a nyertesek, ezért fontos, hogy az emil tartalma angolul legyen!!!)
Köszi és sok sikert!
Labels:
egységteszt,
git,
php,
phpunit,
svn,
yii keretrenszer,
yii könyv
Wednesday, October 13, 2010
Twitter Madár
!!! Kövessetek !!!
Elindítottuk a YiiHun Twitter madarát az alábbi címen:
http://twitter.com/yiihun
Ezen olyan, a Yii keretrendszerrel kapcsolatos, kisebb híreket fogunk közölni, amik nem érik el egy blog bejegyzés méretét.
Tuesday, October 5, 2010
Yii Radiio - 32. adás
Hello,
Itt a Yii Radiio 32. adása ...
Új szponzorunk ebben a hónapban a Packt Publishing, akik rengeteg más programozói és designer könyv mellett a nemrég megjelent Yii könyv-et is publikálták.
A következő adásban egyébként egy új, eddig még ismeretlen területre merészkedünk, ugyanis interjú alanyunk lesz a Yii könyv írója (Jeffrey Winesett). Az adás végén pedig egy meglepetés vár a hallgatókra :)
Na nézzük, mizu ezen a héten:
- Bater Makhabel elkészítette a Yii UML leírását, biztos nagy segítséget fog nyújtani a programozóknak.
http://www.yiiframework.com/forum/index.php?/topic/11677-yii-architecture-with-uml-model-details/
- Willowdan meséli el nekünk, hogy miért választották a Yii-t más PHP-s keretrendszerek helyett.
http://putvaluefirst.info/tech-news/yii-my-chosen-php-framework/
- PRLog.org említi a Yii könyvet, és hogy hogyan lehet vele felgyorsítani a programozás.
http://www.prlog.org/10935481-accelerate-web-application-development-using-packts-new-yii-php-framework-book.html
- Hogyan készítsünk könnyedén Yii Form Varázslókat, ebbe tekint bele Nautilebleu írása.
http://nautilebleu.tumblr.com/post/1131788452/easy-form-wizards-with-yii
- Hogyan hajtsunk végre 180 fokos fordulást a Titanic-kal (még süllyedés előtt). Ez egy nagyon jó kis cikk sorozat arról, hogy egy cég hogyan próbál egy hatalmas online alkalmazást új alapokra helyezni, Yii-vel.
http://jacquesmattheij.com/Turning+around+the+Titanic,+part+1,+triple+the+signup+rate
- PostgreSQL-el ritkán foglalkoznak a blogok, pedig sokan azt rebesgetik, hogy mivel az Oracle tavaly(?) bekebelezte a MySQL-t, Postgres lesz az új nyílt forrású relációs adatbázisok királya. Addig is, itt egy jó kis leírás, hogyan is kell mindezt beállítani Yii-vel.
http://blog.93-interactive.com/wordpress/2010/09/using-the-yii-php-framework-with-postgresql/
- Egyre népszerűbb a NetBeans kód szerkesztő a PHP programozók körében. Marcov Twout bemutatja, hogyan lehet vele még elegénsabban dolgozni PHPUnit és Selenium RC-vel keverve.
http://www.yiiframework.com/doc/cookbook/83/
- A hét oldala: http://ikl.me, egy feltörekvő URL rövidítő és analizáló rendszer.
( még itt a magyaroknak annyit, hogy az adásban hallható intro és outro zenét a magyar Larry Hangman zenekartól kaptuk, akiknek nemrég jelent meg az első nagylemeze: http://www.myspace.com/larryhangman )
Labels:
form varázsló,
mysql,
netbeans,
oracle,
phpunit,
postgresql,
selenium,
uml,
url rövidítő,
yii könyv
Subscribe to:
Posts (Atom)