Tuesday, December 28, 2010

Auto TDD avagy PHPUnit magától

Ez a kis tipp nemcsak Yii fejlesztőknek ajánlott, hanem akárkinek aki a PHPUnit-ot használ Linux-os környezetben. (elvileg Apple-lel is működnie kell, de nem próbáltam!) -- Javítás: NEM MŰKÖDIK Apple-lel!

A következő egyszerű utasítással 15 másodpercenként lefuttathatjuk egységtesztjeinket. (protected/tests)

watch -n 15 -d phpunit unit/
Az én képernyőm valahogy így néz ki (bal sarokban fut a teszt!)


Katt nagyobb képhez!

Nagyobb tesztek esetén persze lehet finomítani, hogy csak 1 teszt file fusson .., stb.

Az eredeti cikk itt található: http://www.yiiframework.com/wiki/124/auto-tdd-how-to-auto-run-phpunit/

Tuesday, December 21, 2010

A ChromePHP használata Yii alatt

Ha valakinek valamilyen oknál fogva nem tetszene a Yii által kínált naplózási (logging) rendszer, annak jól jöhet ez a kis kiegészítő. Kifejezetten a Chrome böngészőre készült és ChromePHP a neve.

Először is installáljuk a magát a ChromePHP kiegészítőt a böngészőnkre innen. Majd töltsük le a ChromePHP osztályt és másoljuk be a ZIP tartalmát a protected/vendors alá. Miután ezzel megvagyunk, módosítsuk a konfigurációs file-unkat (protected/config/main.php)



És készen is lennénk. A Log (bejegyzés), Warning (figyelmeztetés) és Error (hiba) utasításokat pedig a következő képpen futtathatjuk:

  • ChromePHP::log('Hello Virág!');
  • ChromePHP::warn('Figyelmeztetés!');
  • ChromePHP::err('Hiba!');


Jó naplózgatást ;)

Az eredeti cikket itt olvashatjátok: http://www.yiiframework.com/wiki/119/chromephp-for-yii/

ui: persze csak fejlesztés közben ajánlatos használni!

Tuesday, December 14, 2010

Yii Radiio 37. adás

Idei utolsó (37.) adásunk, valamikor Január közepe-vége fele jövünk vissza, az 1.1.6-os változat megjelenése után.

Nagyon szépen köszönjük minden hallgatónknak, hogy havonta kétszer figyelmet és időt szentelnek a műsornak, külön köszönet a magyar Larry Hangman zenekarnak, akik a műsor zenéjét "kölcsönözték" nekünk.

Ezen kívül természetesen a Yii keretrendszer fejlesztőinek és szponzorainknak jár köszönet, akik nélkül nem lenne ilyen sikeres a műsor.

Szponzorunk ebben a hónapban az Ext4Yii, akik az ExtJS modul segítségével a Yii rendszert a "nagycéges-fellegek" közé segítik.

Nos, tehát, namégegyszer:

Simon Fraser élményei a és csalódásai avagy CodeIgniter a Yii ellen.

MongoDB-ről már jónéhányszor esett szó, ez egy újabb, talán a legkiforrottabb, kiegészítő a Yii-hez, Canni által, YiiMongoDBSuite.

Jeffrey Winesett újabb videója, a klasszikus "Hello World!" megvalósítása.

TipsTank mutatja be, hogyan gyorsítsuk fel HTML és CSS kódolási technikánkat a PHaml segítségével.

Megjelent az Ext4Yii 0.7-es verziója.

8 szakember véleménye (jó és rossz!) a PHP-ről általában.

Ugye milyen jó lenne, ha minden böngészővel lehetne HTML5 tag-eket (audio, video) használni? Na, most már lehet: http://mediaelementjs.com

A hét oldalahttp://www.realself.com.

Na, és talán a legizgalmasabb dolog ami történt az elmúlt két hétben (szintén a hét oldalával kapcsolatos) ... 1.5 millió látogató egy hónap alatt, avagy 7 indok, miért váltsunk Drupal-ról Yii-re, Eric Kennedy-től.

Jó olvasgatást, és kellemes Ünnepeket :)

--
http://yiiradiio.mehesz.net

Tuesday, December 7, 2010

Felhasználó kezelés a Yii-User modullal

Alap esetben Yii egy olyan felhasználó (user) rendszerrel lát el bennünket, amit éles helyzetben nem nagyon ajánlatos használni. (pl.: felhasználónév = jelszó). (Persze ez csak példaként van a rendszerben)

Ha szeretnénk valami komolyabb, biztonságosabb és adatbázissal támogatott megoldást használni, kétféle lehetőségünk van. Vagy magunk írjuk meg a szükséges kódot, vagy letöltünk egy modult. Ebben az írásban a Yii User modult szeretném ismertetni. (Tudom, hogy van egy másik Yii User Management, de Yii User-nek nemrég jött ki egy újabb verziója Mishamx klaviatúrájából. Ja, és még egy remek kis logója is van ;) )

A modul segítségével felhasználóink regisztrálását és kezelését könnyíthetjük meg. Jelenleg a következő funkciók támogatottak:


  • Felhasználó beléptetése email-lel vagy névvel
  • Registráció
  • Felhasználói fiók aktiválással (email-en keresztül)
  • Saját felhasználói oldal (profile page)
  • Adminisztrátorkodás
  • Mezők kezelése a felhasználói form-on
  • Popup Dátum kezelő widget (jQueryUI datepicker-rel)
  • File feltöltő widget
  • Felhasználók kapcsolatai widget
  • API

Installálás

Csomagoljuk ki a letöltött file-t az <project>/protected mappába.

Állítsuk be a modult a config/main.php file-ban a következő képpen:



Beállítások

Az adatbázisunkban készítsük el a modulhoz szükséges táblákat. (a dump file-ok segítségével: schema.mysql.sql és schema.sqlite.sql)

És végül változtassuk meg a menüt a protected/views/layouts/main.php file-ban:



A részletes leírást és a paraméterek listáját itt találjátok: http://code.google.com/p/yii-user/w/list

Az eredeti oldalt pedig itt: http://www.yiiframework.com/extension/yii-user/