Tuesday, October 26, 2010

Hogyan kezdjük?

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.

Blogger Logo Grey

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.

Blogger Logo Grey

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.


Blogger Logo Grey

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.


Blogger Logo Grey

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:



Blogger Logo Grey

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 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!

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 )