Posts tagged: bekas

Permulaan Pantas Symfony DI (Suntikan Pergantungan) Tutorial

Oleh , Sabtu 14 Ogos 2010 14:21

Apakah Pergantungan Suntikan (DI)?

Suntikan pergantungan adalah satu teknik yang membolehkan objek yang longgar serta dalam aplikasi perisian. Umumnya jika objek memerlukan akses kepada fungsi yang lain, ia akan instantiated dalaman peneraju kepada sistem yang ketat serta. Oleh melaksanakan suntikan pergantungan kita menyuntik objek yang diperlukan sedia untuk digunakan (kadang-kadang juga dirujuk kepada penyongsangan kawalan - IOC). Ambil contoh berikut:

  <? Php
 kelas DecisionMaker {
     fungsi makeDecision awam (array $ parameter) {
         / / Perlu penyesuai pangkalan data
         $ Dp = baru DecisionParameters ();
         $ ParameterScore = $ dp-> getScore ($ parameter);
         / * ...  Keputusan beberapa logik ...  * /
         pulangan ($ parameterScore> 50);
     }
 } 

Sebidang kod ini dikatakan akan ketat digandingkan dengan objek DecisionParameters. Menulis semula di atas dalam fesyen yang longgar di samping kita akan mempunyai sesuatu seperti ....

  <? Php
 kelas DecisionMaker {
     swasta $ _dp;
     fungsi __ konstruk awam ($ dp) {
         $ Ini-> _dp = $ dp;
     }
     fungsi makeDecision awam (array $ parameter) {
         $ ParameterScore = $ this-> _dp-> getScore ($ parameter);
         / * ...  Keputusan beberapa logik ...  * /
         pulangan ($ parameterScore> 50);
     }
 } 

Walaupun mendapat manfaat kod yang longgar serta kami menambah kerumitan bahawa setiap kali objek yang instantiated kita juga harus memberi contoh kebergantungan dan lulus ini terlalu. Sebagai contoh, ini:

  $ Pilihan = DecisionMaker baru ();
 echo $ pilihan-> makeDecision (array ('usaha' => 'rendah', 'pulangan' => 'tinggi')); 

kini menjadi:

  $ Dp = baru DecisionParameters ();
 $ Pilihan = baru DecisionMaker. ($ Dp);
 echo $ pilihan-> makeDecision (array ('usaha' => 'rendah', 'pulangan' => 'tinggi')); 

Keadaan ini menjadi lebih menyakitkan kerana bilangan kebergantungan untuk kelas meningkat, dan apa jika kebergantungan diri mereka mempunyai kebergantungan? Ini secara sangat cepat boleh menjadi mimpi ngeri pentadbiran objek! Masukkan bekas suntikan pergantungan (atau rangka kerja) ...
Teruskan membaca 'Quick Start Symfony DI (Pergantungan Suntikan) Tutorial' »

Dinamik menambah muka surat kepada bekas Zend_Navigation pada masa jalanan

Oleh , Khamis 7 Januari 2010 22:50

Dalam kesinambungan last post saya tentang Zend_Navigation, permintaan Laluan untuk sitemap.xml pengawal custom / tindakan , selepas ini adalah kira-kira dymnamically menambah muka surat kepada bekas Zend_Navigation pada pelaksanaan / script runtime.

Akan segala yang baik dan menyatakan halaman anda di ini atau xml fail tetapi pada satu masa nanti anda akan telah menukar muka surat dalam laman web anda yang anda mahu sebagai sebahagian daripada menu, sitemap, atau untuk dimasukkan ke dalam jejak remah roti anda. Oleh itu apa yang perlu kita lakukan adalah menambah muka surat kepada bekas Zend_Navigation kami di runtime. Contoh-contoh untuk ini akan menambah bahan berita, blog posts, atau komen halaman, dan sebagainya.

Teruskan membaca 'dinamik menambah muka surat kepada bekas Zend_Navigation pada masa jalanan' »













Tema Panorama oleh Themocracy

9 pelawat online sekarang
7 tetamu, 2 bots, 0 ahli
Max pelawat hari ini: 9 pada 01:19 am UTC
Bulan ini: 40 pada 23-05-2012 03:33 am UTC
Tahun ini: 69 pada 27-02-2012 09:56 am UTC
Semua masa: 130 pada 28-03-2011 10:40 pm UTC