Tai Lieu Tim Hieu Yii Framework Ppt

Embed Size (px)

DESCRIPTION

Yii framework

Citation preview

Slide 1

Gio vin hng dn: KS Nguyn Th Thy Lin Sinh vin: Huy QuangNguyn ng ThngTrnh Hng NgcLi Th ThanhTm hiu Yii Framework

LP TRNH MNG IILOGONi dungBi thuyet trinh gom 5 phan:- Th nht: gioi thieu ve yii framework: phan nay se cho moi nguoi co dc cai nhin tong quan ve yii. Cac noi dung ve lich su hinh thanh, cac gia, cac uu nhuoc diem se dc trinh bay o day.Thu 2: gioi thieu cac tinh nang co ban cua yii thu 3: gioi thieu ve mo hinh phat trien yii bao gom cac cong cu ho tro, cau hinh toi thieu de chay Yii famework va phan huong dan cai dat Yii len may tinh co may chu web; thu 4 la kien truc co ban cua yii: phan nay se trinh bay ve mo hinh MVC trong Yii, va cac thanh phan co ban cu yii framework. cuoi cung: do la xay dung vi du demo voi Yii famework.21. Gii thiu v Yii FrameworkLch s hnh thnhYii frame work l g ???

Yii l 1 PHP Framework m ngun m v hon ton min ph, pht trin tt nht cc ng dng Web 2.0Yii l mt MVC Framework v c kin trc OOP chy 1 ng dng c vit bng Yii, bn cn Web Server h tr PHP 5.1.0 hoc phin bn mi hn.

- Yii l mt PHP framework c xy dng pht trin cc ng dng web quy m ln da trn nn tng component (thnh phn s dng li). Yii cho php ti s dng ti a cc thnh phn ca h thng (ng dng) tng tc vit ng dng.31. Gii thiu v Yii FrameworkLch s hnh thnhTin thn chnh l PRADO Framework. Tc gi Yii l Qiang Xue, ngi trung quc. Anh cng chnh l ngi pht trin v xy dng PRADO

Yii bt u xy dng vo khong 1/2008. n 12/2008 phin bn Yii u tin c pht hnh v nhanh chng c mi ngi n nhn.41. Gii thiu v Yii Frameworkc im ca YiiYii l mt famework d pht trinYii c hiu xut cao

Biu so sanh hiu sut lam vic mt s framework (Ngun : http://www.phpide.com/)

1. Gii thiu v Yii Frameworku imKh nng ti s dng v m rng ca Yii rt cao.Yii l 1 Framework hon ton hng i tng.Yii h tr trn tt c cc DBMS bi PDO (PHP Data Object).Hiu sut x l ca Framework Yii hiu qu cao. Khuyt im- Nhng v Yii Framework mi c pht trin gn y nn ang trong qu trnh hon thin v pht trin.

Cho d bn l mt developer pht trin mt website nh, n gin hay mt nhm developer pht trin mt website i hi s phc tp cao, th s dng Yii framework cng c th tng thm cho nhm pht trin ca bn c v cc kinh nghim b sung, s chuyn nghip v ngun ti nguyn hiu qu. Tt c u min ph.

Bn c th tp trung cho cc nhim v c th c yu cu bi cng vic ca bn, v Yii cung cp cho cc bn nhng tnh nng sau:62. Cc tnh nng c bn ca YiiM hnh thit k Model-View-Controller (MVC)

Database Access Objects (DAO), Query Builder, Active Record, DB Migration- Yii framework cho php ngi s dng m hnh ha d liu trong Database di dng cc object v trnh phi vit nhng cu lnh SQL trng lp.

Database Access Objects (DAO), Query Builder, Active Record, DB MigrationYii framework cho php ngi s dng m hnh ha d liu trong Database di dng cc object v trnh cho ngi dng s nhm chn hoc l phc tp khi phi vit nhng cu lnh SQL trng lp.

72. Cc tnh nng c bn ca YiiForm nhp v kim tra (validate)

Cc widget h tr Ajax(AJAX-enabled widgets)

Form nhp v kim tra (validate)Yii to cc form thu thp d liu tr nn v cng d dng v an ton. Vi nhng hm kim tra c t sn, nh s, cc phng thc h tr v widgets lm n gin ha cc cng vic kim tra form nhp d liu.Cc widget h tr Ajax(AJAX-enabled widgets)c tch hp vi Jquery, Yii em ti mt lot cc Ajax widget, v d nh cc trng t ng hon tt nhp liu, xem di dng cy, li d liu, tt c cho php vit nhng giao din ngi dng v cng n gin nhng c tnh tin li cao.

82. Cc tnh nng c bn ca YiiXc thc phn quyn-Yii tch hp sn mt lp h tr Xc thc. N ng thi cng h tr cho vic phn quyn theo vai tr - role-based access control (RBAC).Giao din

Trong Yii xy dng sn chc nng AuthManager mnh m, nhng c th s hi phc tp vi ngi mi bt u. Chc nng c bn nht phi lm khi hc bt k ngn ng no; l xc thc (authentication) v phn quyn ngi dng (authorization).

Yii tch hp 1 giao din website gip ngi pht trin d dng thay i khi xy dng 1 website mnh m.

92. Cc tnh nng c bn ca YiiDch v web-Yii h tr h thng t ng cho dch v k thut phc tp chuyn bit WSDL v qun l vic x l yu cu ca web service.Quc t ha(I18N), ni a ha (L10N)Yii h tr dch cc on tin, nh dng ngy, thi gian v ni a ha giao din.

return array( 'name'=>'Yii Framework', 'defaultController'=>'site', 'components'=>array( 'db'=>array('connectionString'=> 'mysql:host=localhost;dbname=database'), )2. Cc tnh nng c bn ca YiiH tr cacheYii h tr cahe d liu, cahe trang, cache mng v d liu ng.

S l li v log-X l li v th hin li ngy cng tt hn, cc tin log c th c sp xp, lc v iu hng theo nhiu im n khc nhau.

2. Cc tnh nng c bn ca YiiBo mt

-Yii c kt hp vi rt nhiu cc bin php nhm ngn chn ng dng web ca bn bi tn cng SQL injection, cross-site scripting (XSS), cross-site request forgery (CSRF) v gi mo cookie.

Yii c kt hp vi rt nhiu cc bin php nhm ngn chn ng dng web ca bn bi tn cng SQL injection, cross-site scripting (XSS), cross-site request forgery (CSRF) v gi mo cookie.122. Cc tnh nng c bn ca YiiKim thYii cung cp nhng h tr dnh cho vit v chy th unit test cng nh l function test.T ng to code (Automatic code generation)-Yii c kh nng t ng to code, gip bn nhanh chng to code cho nhng tnh nng nh input, CRUD (create, read, update, delete).

2. Cc tnh nng c bn ca YiiTun th theo XHTML-HTML code c to bi cc thnh phn ca Yii v b to code c tun th theo ng chun XHTML.Thun hng i tng-Yii framework tun th theo ng m hnh kht khe cu OOP. D dng s dng code ca bn th 3-Yii c thit k cn thn c th lm vic tt vi code ca bn th 3.

142. Cc tnh nng c bn ca YiiTi liu chi tit- Mi phng thc n l hoc thuc tnh u c vit r rng trong ti liu. Sch v hng dn y cng c sn, cung cp cho bn 1 h thng hc Yii.H thng th vin m rng- Yii cung cp 1 h thng th vin m rng bao gm nhng thnh phn do ngi dng ng gp.

3.Mi trng pht trin Yii FrameworkIDE- Mt trinh soan thao tt se h tr ban rt nhiu khi thc hin Website cua minh. Ngay nay co kha nhiu cac IDE manh me, min phi cho ban. Web server stack chy mt ng dng web Yii, ban cn mt my ch h tr PHP 5.1.0 hoc cao hn.

3.Mi trng pht trin Yii FrameworkCi t Yii FrameworkDownload v kim tra tnh tng thch.- http://www.yiiframework.com/download/.Gii nn ra v coppy vo th mc ci t web.- Kim tra Yii tng thch vi my ch ci trn my theo ng dn- C th l: http://localhost/yii/requirements/index.php trnh duyt s hin ra trang nh sau:

3.Mi trng pht trin Yii Framework mc Conclusion Nu bn nhn c cu: Your server configuration satisfies the minimum requirements by Yii...... th bn c th tip tc.

3.Mi trng pht trin Yii Frameworkb) To ng dng mi- Thit lp li bin mi trng:Thm vo ng dn sau: C:\appserv\php5Khi ng my tnh li.Vo Start cmd g cu lnh sau:cd\ enter v th mc gc a ri g tip.

3.Mi trng pht trin Yii FrameworkC:/appserv/www/yii/framework/yiic webapp demo enter

-Khi c thng bo Create a web application under C:\appserv\www\yii\demo? nhp vo yes enter

3.Mi trng pht trin Yii Framework-Truy cp vo ng dng t trnh duythttp://localhost/yii/demo/index.php

4. Kin trc c bn ca Yii FrameworkM hnh MVC trong Yii FrameworkYii cng s dng m hnh MVC trong thit k. Ngoi cc thnh phn c bn, Yii b sung thm mt s thnh phn (Application, App Components, Widget, ).

4. Kin trc c bn ca Yii FrameworkV c bn, cch lm vic ca Yii c thc hin qua cc bc sau:

4. Kin trc c bn ca Yii FrameworkCc thnh phn c bn ca Yii FrameworkApplicationControlerComponentModelViewWidget4. Kin trc c bn ca Yii FrameworkApplicationNhim v chnh ca Application l gii quyt cc request ca ngi dng. Gi chng cho controller thch hp tip tc x l. Application l trung tm qun l ton b cu hnh ca ng dng.4. Kin trc c bn ca Yii FrameworkControlerNhim v ch yu ca controller l thc thi action. Controller gm c 2 thnh phn c bn:ActionFilter

4. Kin trc c bn ca Yii FrameworkAction: L cc phng thc c tn bt u l action (v d: actionIndex). V c bn, cch s dng action ca Yii tng t nh CakePHP.

Filter: L phng thc c x l trc (hoc sau) khi thc thi action. Trong Yii, mt action c th c nhiu filter. Filter c th ngn chn vic thc thi cc action.

4. Kin trc c bn ca Yii FrameworkComponentng dng Yii c xy dng da trn cc Component.S dng cc Component ch yu lin quan n vic truy cp cc thuc tnh ca n v nng cao x l s kin.Model-Nhim v chnh ca model l lu d liu v cc quy tc business lin quan.-Model i din cho mt i tng d liu duy nht.4. Kin trc c bn ca Yii FrameworkView-View l mt PHP script bao gm ch yu l cc yu t giao din ngi dng. N c th cha cc cu lnh PHP n gin nhng ch vi mc ch trnh by.Widget-Widget l thnh phn ch yu cho mc ch trnh by. N to ra cc giao din ngi dng phc tp nhng khp kn.295. Xy dng ng dng vi Yii Framework