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 )

    Tuesday, September 28, 2010

    Könyvajánló: Agile Web Application Development with Yii 1.1 and PHP5

    A következő könyvajánló a Weblabor hasábjain jelent meg pár nappal ezelőtt, Orionstar klaviatúrájából:



    A könyv azon haladó PHP fejlesztők számára készült, akik otthonosan mozognak az objektumorientált programozás világában, és felgyorsítanák munkájukat egy keretrendszer használatával. A könyv e fejlesztőket vezeti be a Yii keretrendszer alapszintű használatába pár egyszerű és egy komplex példán keresztül, agilis fejlesztési módszertant alkalmazva. Habár a tudásanyag nagy része könnyedén elérhető a keretrendszer weblapján illetve fórumában kutakodva, ezt a keresést helyettesíti részben a könyv kibővítve az agilis szempontból történő fejlesztéssel.
    A könyv egy rövid összefoglalóval indít, hogy miért a Yii keretrendszert válasszuk. Röviden bemutatja a Yii által alkalmazott tervezési mintát, az MVC-t. Ez tényleg csak egy rövid összefoglaló, aki nincs tisztában ezzel, annak először ajánlott utána járni, majd ezt követően jönnek az egyszerű példák. A későbbi fejezetek során szoftverfejlesztési életciklus követésre képes alkalmazás lépésenkénti fejlesztését mutatja be a szerző a főbb funkciók megvalósításon keresztül, a témakezelésen át az RSS hírlevél és cachelésig. Maga a példa rendkívül hasonló a keretredszer oldalán megtalálható blog példához.
    Miért érdemes hát elolvasni a könyvet, ha szinte minden elérhető az interneten is? Azért, mert a kezdéshez szükséges több helyen felhalmozott tudást a szerző összefoglalja, és mindezt olyan módszertan segítségével teszi, amiből az olvasók profitálhatnak. Engem személy szerint arra ösztökélt, hogy jobban utánajárjak az agilis módszertannak, amit noha korábban elvetettem a vízesés modellre esküdve. Továbbá nagy hangsúlyt fektet a(z) (egység)tesztelés részletes bemutatására is, amiről hajlamosak vagyunk olykor elfeledkezni.
    Hogyan tovább, mi hiányzik? A könyv csak bevezető a Yii világába, ezért nem találhatók meg benne jQuery-vel, Ajaxszal, web service-okkal kapcsolatos példák, amik viszont a Yii igazi erejét adják, de az interneten sok példakód, tutorial elérhető melyek segítenek továbbfejleszteni tudásunk.

    Az eredeti cikk itt található: http://weblabor.hu/konyvek/agile-yii-11-and-php5

    Tuesday, September 21, 2010

    Yii Radiio - 31. adás

    MZ/x MZ/x,

    Itt a Yii Radiio 31. adása, nézzük mik a legújabb hírek a Yii háza táján:

    - Hosszas fontolgatás után úgy döntöttünk, hogy a Facebook 'csoport' helyett egy 'oldal'-t készítünk amivel talán egyszerűbben tudunk kapcsolatot teremteni az érdeklődőkkel. Csupán LIKE-olni kell és kész is :) http://facebook.com/yiiradiio.

    - Frank Kleine még 2008-ban írt egy cikket az 'annotations' és a PHP kapcsolatáról, és most újraelemzi a helyzetet, és egy megoldásra is rámutat a Yii segítségével.
    http://www.stubbles.org/archives/79-State-of-annotations-in-the-PHP-world,-revisited.html

    - A HAML and SASS kiterjesztésnek jelent meg  egy újabb változata. Aki nem ismerné, a Ruby környezetben már régóta használt HTML és CSS "csonka kód" megoldásról van szó, aminek segítségével sokkal gyorsabban tudunk program kódot írni, hiszen nem kell annyit gépelnünk ...
    http://www.yiiframework.com/extension/haml-and-sass/

    - Végre a Yii-hez is elért a már rengeteg helyen használt OAuth. Köszönet CGeorge-nak.
    http://www.yiiframework.com/extension/eoauth/

    - Megjelent a Yii 1.1.4-es változata, közel 60 hibajavítással és újításokkal. A teljes listáért ide klikkoljatok:
    http://www.yiiframework.com/files/CHANGELOG-1.1.4.txt

    - Az MVC (Modell - Nézet - Vezérlő) elterjedésével egyre többen próbálják újraértelmezni a már jól bevált technológiát, de még mindig MVC-nek álcázva. A "Nézet az nem Template" -
    http://r.je/views-are-not-templates.html

    - Ha már nem lenne elég, itt egy újabb NoSQL szerű adatbázis motor, de azt mondják jobb minden eddiginél. Majd meglátjuk: Pomegranate.

    - A hét oldala: PicLyf képmegosztó szolgáltatás és közösségi oldal a Twidl Inc.-től.

    Wednesday, September 15, 2010

    Temesvári Imre: Online informatikai tudásbázis Yii alapokon

    Az interneten böngészgetve akadtam erre a remek kis szakdolgozatra, amit Temesvári Imre publikált:

    "Szakdolgozatom célja és témája egy olyan informatikai tudásbázis elkészítése, amely az informatika minden területéről összegyűjti a szakszavakat, fogalmakat, kifejezéseket – abból a célból, hogy az érdeklődőnek pontos információt adhasson. Jellege tudásbázis – ami annyival több, mint egy adatbázis vagy informatikai szótár, hogy nem egy valaki, vagy egy zárt csoport fejleszti - bővíti, hanem mindenki, aki az oldalt felkeresi, és érdemben tud rajta javítani, hozzá tenni. A cél egy minél bővebb tudásbázis létrehozása, ahol az érdeklődő gyorsan megtalálhatja a magyarázatot az általa nem ismert szóra, fogalomra.

    A tudásbázis Yii alapokon fog működni, ami egy nem túl régi és még nem annyira elterjedt PHP keretrendszer. A keretrendszer jelentősen meggyorsíthatja a fejlesztés menetét, és az előre elkészített osztályok, kódok felhasználásával segíti a fejlesztő munkáját. Így a szakdolgozat másik célja a Yii bemutatása, megismertetése."
    A szakdolgozat (PDF)

    (az eredeti cikk itt található: http://nagygusztav.hu/temesvari-imre-online-informatikai-tudasbazis-yii-alapokon)