Posts tagged: rangka kerja

"Masuk dengan Twitter" menggunakan Zend Rangka Kerja

Oleh , Khamis Mac 17, 2011 1:07 am

Walaupun semua benci Twitter pada masa ini, saya telah menetapkan untuk membuat permohonan baru Twitter berasaskan. Sebagai seorang yang menguruskan beberapa akaun (kedua-dua peribadi dan untuk kerja-kerja amal saya) Saya telah memerlukan satu alat untuk beberapa ketika bahawa saya cuma mendapatkan sekitar bertulis (lebih daripada itu dalam masa terdekat ...).

Saya telah membaca di Zend_Oauth_Consumer dan bagaimana ia boleh digunakan untuk mendapatkan kebenaran untuk berinteraksi dengan Twitter menggunakan OAuth . Semua baik dan baik, saya mempunyai kekunci akses saya dan saya meriah boleh mencatat dunia pada pihak pengguna. Ada banyak sumber di luar sana untuk melakukan ini jadi saya tidak akan orang gerek.

Langkah seterusnya adalah untuk membenarkan orang ramai untuk kembali ke laman web, log masuk dan mengubah suai akaun mereka. Ini adalah di mana saya sampai sedikit masalah. Menggunakan contoh-contoh kod di laman web bermakna yang saya telah Twitter meminta saya untuk mendapatkan kebenaran akses semula setiap untuk login, tidak baik. Mengimbas melalui rangka kerja saya tidak dapat melihat apa-apa jua yang akan membolehkan saya hanya meminta pengesahan. Yang tidak berkata tidak ada yang, tetapi tidak ada seolah-olah sebagai satu mekanisma pengesahan yang boleh dituntut tanpa mengetahui token akses sudah.

Alternatif untuk melaksanakan log yang berasaskan tapak dalam atau entah bagaimana menyimpan tanda akses pengguna pada klien (dienkrip tentu). Kesemua ini tidak kelihatan seperti penyelesaian yang baik / sesuai.

"Masuk dengan Twitter" menggunakan Zend Rangka Kerja 'Continue reading »

Zend Rangka Kerja: Render Jika Wujud

Oleh , Ahad 12hb Disember 2010 16:19

Ringkasan

Ini adalah pos cepat untuk membincangkan pandangan pembantu agak mudah saya menciptakan untuk memberi pandangan fail gaya Rangka Kerja Zend hanya jika ia wujud. Umumnya meminta kod untuk menyebabkan fail yang tidak wujud akan membuang pengecualian. Oleh itu, saya mencipta satu pembalut untuk yang Zend_View :: menyebabkan () kaedah yang ditentukan sama ada fail tersebut wujud dan jika ya, menjadikan, jika tidak hanya mengembalikan rentetan kosong.
Terus membaca 'Zend Rangka Kerja: Render Jika Wujud' »

Zend Rangka Kerja Badan Tag Lihat Helper

Oleh , Sabtu, 21 Ogos 2010 11:13
Photo from  http://www.flickr.com/photos/daniello/

Photo dari http://www.flickr.com/photos/daniello/

Ringkasan

Di sini saya membincangkan penciptaan penolong pandangan untuk mengubah suai tag HTML, dan lebih khusus tags badan. Penolong pandangan yang dicipta membolehkan fungsi yang serupa dengan kepala * / pembantu pandangan inlineScript sudah standard pembantu Rangka Kerja Zend pandangan, tetapi membenarkan pengubahsuaian program sifat-sifat tag. Pasti menyemak halaman demo dan kod pada github.

Motivasi

Pandangan pembantu piawaian Rangka Kerja yang Zend adalah satu set alat untuk menyelaraskan tugas pandangan duniawi dan membenarkan untuk pengubahsuaian / penambahan skrip dan blok header (umumnya diadakan pada susun atur) dari dalam pandangan tanpa memohon hacks hodoh (iaitu kepala * / inlineScript pembantu view).

Apabila ketika, saya telah menemui keperluan untuk membuat pengubahsuaian kepada tag <body>, contohnya menambah onload , kelas, atau atribut gaya dan sebagainya. Saya juga dikehendaki dapat melaksanakan ini dari pembantu pandangan yang lain. Ambil contoh ini dibuat seperti berikut ...

Ke atas X laman web, muka surat tertentu termasuk standard dojo bentuk. Bentuk-bentuk ini dojo diadakan dalam pembantu pandangan untuk kemudahan. Umumnya ia telah memutuskan untuk tidak termasuk dojo kelas CSS pada tag badan dan hanya menambah mereka apabila perlu. Ada mungkin pembantu beberapa pandangan di halaman yang perlu untuk menambah sifat-sifat mereka sendiri untuk tag tubuh. (Saya berkata ia adalah dibuat)

Kod ini boleh didapati dalam repositori GIT saya @ github dan halaman demo .
Teruskan membaca 'Rangka Kerja Zend Badan Tag Lihat Pembantu' »

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 awam __ konstruk ($ dp) {$ ini-> _dp = $ dp;} fungsi makeDecision awam (array $ parameter) {$ parameterScore = $ ini-> _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' »

Telanjang Zend_Layout dan Zend_View

Oleh , Selasa 10 Ogos 2010 23:47

Dalam artikel ini, saya melihat yang menggunakan Zend_Layout dan Zend_View bersama-sama dengan pengawal mudah hadapan untuk menunjukkan bagaimana ia dapat dimulakan untuk mengasingkan logik perniagaan dan pembentangan di dalam permohonan anda. Kod semua boleh didapati di github:
Zend_Layout telanjang dan Zend_View pada GitHub .

Teruskan 'Zend_Layout Naked dan Zend_View' bacaan »

Zend Rangka Kerja Per Tetapan Layout Modul - Susulan

Oleh , Selasa 16 Februari 2010 20:48

Sebagai susulan kepada post saya sebelum ini pada tetapan modul setiap susun atur berasaskan Rangka Kerja Zend , saya telah dikemaskini kod memerlukan konfigurasi yang kurang kemudian sebelum (bukan bahawa ia memerlukan lebih bahawa beberapa baris dalam konfigurasi permohonan anda!).
Terus 'Rangka Kerja Zend Per Tetapan Layout Modul - Follow Up' bacaan »

Mewujudkan URL di Zend Custom View Helper

Oleh , Khamis 28 Januari 2010 11:01

Ini mungkin kelihatan mudah, tetapi saya terhantuk kepala saya cuba untuk mewujudkan URL dalam helper pandangan adat di Zend Rangka Kerja . Saya telah routing persediaan yang mendapat modul daripada sub-domain yang digunakan jadi saya tidak dapat menggunakan URL hardcoded yang mudah.

Teruskan 'Mewujudkan URL di Zend Custom View Helper' membaca »

Permintaan laluan untuk sitemap.xml pengawal custom / tindakan

Oleh , Rabu ke-6 Januari 2010 12:13 am

Untuk permintaan langsung / sitemap.xml pengawal adat dan tindakan dalam Rangka Kerja Zend permohonan hanya menambah yang berikut dalam application.ini anda atau fail konfig alternatif (contohnya saya penggunaan navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = indeks
 resources.router.routes.sitemap.defaults.action = sitemap

Kod contoh untuk memapakan boleh dilihat dengan mewujudkan satu tindakan dalam seorang pengawal yang sesuai (contohnya sitemap saya terletak pada pengawal indeks, tindakan sitemap):

 < php
 kelas IndexController
     memanjangkan Zend_Controller_Action
 {
     / **
      * Menyebabkan satu sitemap berdasarkan persediaan Zend_Navigation
      * /
     awam fungsi sitemapAction ()
     {
    	 echo $ this-> pandangan> navigasi () -> sitemap ();
    	 $ This-> pandangan> susun atur () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (benar);
     }
 }

Peta tapak dengan cepat dan mudah boleh dihasilkan menggunakan Zend_Navigation , tutorial yang hebat cepat (dan umumnya sangat berguna untuk tutorial Rangka Kerja Zend) acuan Zend - dinamik mewujudkan menu sitemap dan serbuk roti .

Zend Rangka Kerja Per-Modul tetapan berasaskan

Oleh , Jumaat 1 Januari 2010 22:40

Saya telah membuat susulan untuk jawatan ini yang memerlukan kurang konfigurasi, sila lihat Modul Berasaskan Layout - Rangka Kerja Zend .

Apabila menggunakan rangka kerja zend dengan modul, jelas bahawa jika anda menjalankan pelbagai (sub-) laman web di luar permohonan yang sama anda tidak semestinya mahu yang sama skrip reka letak untuk setiap bahagian. Saya memutuskan untuk pergi dengan struktur laman web berikut:

  / Permohonan
     / Pengawal
         ...
     / Model
     / Modul
         / Default
             / Pengawal
             / Susun atur
                 / Skrip
             / Pandangan
                 / Skrip
         / AnotherModule
             ...
     / Skrip

Masalah itu telah menubuhkan skrip susun atur atas dasar per-modul. Jawapan yang diterima adalah melalui penggunaan Pembantu Tindakan. Menubuhkan susun atur atas dasar per-modul melibatkan tiga langkah:

  1. Application.ini (atau konfigurasi setup yang serupa):
      admin.resources.layout.layoutPath = APPLICATION_PATH "/ modul / admin / susun atur / skrip"
     default.resources.layout.layoutPath = APPLICATION_PATH "/ modules / default / susun atur / skrip"
     member.resources.layout.layoutPath = APPLICATION_PATH "/ modules / ahli / susun atur / skrip"
     affiliate.resources.layout.layoutPath = APPLICATION_PATH "/ modul / affiliate / susun atur / skrip" 
  2. Buat Pembantu Tindakan anda:
      <? Php
     / **
      * Menetapkan laluan susun atur atas dasar per-modul
      *
      * @ Author Lloyd Watkin <lloyd@evilprofessor.co.uk>
      * @ Sejak 2010/01/01
      * /
     kelas Pro_Controller_Action_Helper_SetLayoutPath
         memanjangkan Zend_Controller_Action_Helper_Abstract
     {
         / **
          * Set susun atur jalan berdasarkan modul
          * /
         awam fungsi preDispatch ()
         {
        	 $ Modul = $ this-> GetRequest () -> getModuleName ();
    
    	     jika ($ bootstrap = $ this-> getActionController ()
    	                        -> GetInvokeArg ('bootstrap')) {
    
    	         $ Config = $ bootstrap-> getOptions ();
    
    	         jika (isset ($ config [$ modul] ['sumber'] ['layout'] ['layoutPath'])) {
    	             $ LayoutPath =
    	                  [Modul $] $ config ['sumber'] ['layout'] ['layoutPath'];
    	             $ This-> getActionController ()
    	                  -> GetHelper ('layout')
    	                  -> SetLayoutPath ($ layoutPath);
    	         }
        	 }
         }
     } 
  3. Dan akhir sekali boostrap penolong tindakan:
      ...
         / **
          * Set skrip susun atur atas dasar per-modul
          * /
         dilindungi fungsi _initLayoutHelper ()
    	 {
    	     $ Ini-> bootstrap ('frontController');
    	     $ Layout = Zend_Controller_Action_HelperBroker :: addHelper (
    	         di baru Pro_Controller_Action_Helper_SetLayoutPath ());
    	 }
     ... 

Zend Rangka Kerja: Asas - Kajian

Oleh , Sabtu 28 November 2009 22:42

Majikan saya baru-baru ini dibayar untuk kumpulan kami pemaju untuk mengambil Rangka Kerja Zend: Kursus Asas , di sini saya akan meringkaskan fikiran dan pendapat saya mengenai kursus untuk orang lain. Bagi mereka yang mencari untuk menjimatkan masa, di sini adalah ringkasan saya:

Bagi pemaju yang tidak mempunyai masa untuk melihat Rangka Kerja Zend kursus ini (Zend Rangka Kerja: Asas) menawarkan gambar yang baik secara keseluruhan rangka kerja yang memperkenalkan anda kepada bidang utama dan memberikan maklumat yang cukup untuk meneruskan. Bagi mereka yang telah menghabiskan masa melihat rangka kerja dan telah diikuti satu atau dua tutorial kursus ini tidak menawarkan lebih daripada sekadar.

Latar belakang

Saya telah pemaju PHP untuk kira-kira 5-6 tahun, dan telah mula bekerja dengan Rangka Kerja Zend berasaskan komponen dalam tempoh 6 bulan yang lalu. Saya telah dibangunkan dan / atau pemaju pada beberapa Rangka Kerja Zend kecil MVC sites. biarlah saya berterus terang, saya tidak mempunyai banyak pendedahan kepada rangka kerja lain dari satu titik pengekodan pandangan tetapi telah menghabiskan masa beberapa jam menyelidik laman projek dan menilai them. rangka kerja dan masyarakat sekeliling Zend Rangka Kerja ianya agak menarik dan seolah-olah menjadi kemungkinan besar di mana ia akan.

Mengenai Kursus

Kursus itu diserahkan lebih 9 dua jam webex sesi (dengan waktu rehat selama 10 minit di tengah-tengah). Masa yang dibelanjakan akan melalui satu set slaid yang disediakan oleh Zend dengan perbincangan pada bila-bila masa. Anda boleh menggunakan mikrofon untuk bercakap dengan pengajar, tetapi untuk berterus-terang, saya tidak melihat sesiapa menggunakan apa-apa lebih daripada tetingkap bual. Di samping itu mesin VMWARE Ubuntu disediakan yang mempunyai kod contoh dan projek yang ditubuhkan versi percubaan Zend Studio. Rundingan pemimpin kursus untuk tetamu yang hadir sama ada lebih satu penyelesaian VoIP bersepadu, atau anda boleh mendail menggunakan salah satu daripada dail banyak di seluruh dunia di nombor.

Sepanjang bahan terdiri daripada gambaran keseluruhan ringkas Rangka Kerja dan corak MVC sebelum menuju ke aplikasi buku pelawat sampel. Perbincangan menunjukkan pengikatan but, Zend_Application, Jadual DB, akses Pangkalan Data, Borang, Penapisan, ACL, Pengesahan, dll, dll. Pada asasnya meliputi semua topik yang anda memerlukan untuk mendapatkan tapak asas sehingga 1 berjalan sepanjang masa memberi anda alat untuk pergi dan mendapatkan lebih maju dalam rangka kerja (walaupun ini tidak terjumlah kepada 'Lihat laman web' banyak masa).

Masa diberikan kepada kod beberapa contoh, dan untuk membangunkan 'guestbook' dan permohonan mudah 'wiki'. Secara peribadi saya merasakan bahawa menyediakan kod atau setiap aplikasi dan kemudiannya meminta kami untuk membangunkan apa yang pada dasarnya salinan di samping tidak benar-benar memberi satu pengalaman pembelajaran yang baik. Saya tidak suka untuk membangunkan satu permohonan yang serupa, tetapi tidak serupa. permohonan contoh dengan faedah mempunyai panduan untuk merujuk kepada. Alternatif membina permohonan dari awal dengan demonstrasi akan sebanyak mungkin membawa kepada lebih banyak soalan tentang mengapa dan bagaimana, lantas memberikan pemahaman yang lebih baik rangka kerja ini, selepas anda boleh melihat khusus selepas kursus.

Syarahan terakhir terdiri daripada bekerja atas permohonan wiki dengan bantuan / panduan daripada pengajar. Selepas maklum balas kursus yang diambil, ia menekankan beberapa kali melalui kursus bahawa Zend mengambil maklum balas serius, sebenarnya nampaknya versi kursus kami adalah agak baru. Beberapa pemaju lain dalam syarikat itu akan mengambil kursus ini tidak lama lagi supaya ia akan menjadi menarik untuk melihat jika ini telah berlaku.

Gaya kursus adalah tidak formal, yang dibenarkan untuk mendapatkan maklum balas dan kerjasama antara peserta dan pengajar. Pemimpin kursus adalah mesra, mudah didekati (alamat e-mel telah dikongsi untuk soalan), dan sementara persembahan dari slaid adalah sedikit yang goyah nampaknya cekap sepenuhnya dalam rangka kerja. Beliau dengan jelas seseorang yang menggunakan rangka kerja secara tetap daripada seseorang yang diajar untuk mengajar kursus, saya suka pengalaman 'dunia sebenar' dalam hal itu.

Rasa keseluruhan

Dalam beberapa cara, saya mendapati kursus membuang masa, di lain-lain ia adalah sangat berguna. Semoga saya akan mendapat sebab saya merentasi jelas, dan mungkin memberikan sedikit makanan untuk mendapatkan maklum balas pemikiran atau berguna (mengetahui saya ini tidak mungkin!).

Untuk diri sendiri, kursus ini bertujuan pada tahap terlalu rendah. Setelah melalui panduan mula pantas, baca Zend Rangka Kerja Rob Allen dalam Tindakan, dan bekerja dengan rangka kerja sedikit, saya tidak benar-benar mendapat apa-apa terlalu banyak. Saya akan menyukai kursus untuk menjemput dari akhir yang mula pantas dan membangunkan kemahiran tambahan.

Yang berkata, tajuk kursus tidak menyatakan dengan jelas "Rangka Kerja Zend: Asas" dan dalam aspek itu kursus ini mencapai apa yang ia menyatakan lakukan. Ahli-ahli lain dalam pasukan pembangunan yang belum menghabiskan masa melihat ke dalam kerangka selesai setiap sesi dengan penuh semangat dan bertanya soalan yang benar-benar baik untuk melihat.

Semuanya tidak hilang, ia adalah baik untuk menghabiskan masa mengesahkan butir-butir asas rangka kerja dan mendapatkan untuk bertanya beberapa soalan di kawasan di mana saya tidak 100%. Ia adalah juga waktu itu, saya dapat duduk setiap hari dan berfikir tentang pengekodan menggunakan rangka kerja dan projek-projek masa depan, sesuatu yang saya tidak akan mampu untuk berbuat sebaliknya (anda boleh bayangkan syarikat anda bersetuju itu? :)). Akhir sekali anda juga mendapat suatu perakuan yang bagus dari Zend untuk mengatakan bahawa anda menghadiri kursus (walaupun melalui e-mel).

Pensijilan zend Rangka Kerja

Ini adalah satu soalan yang disimpan datang ke fikiran semasa, ia akan menyediakan saya untuk pensijilan? Yang cepat, mudah Tanpa membanggakan. Pengajar kursus adalah cukup jelas tentang dengan nasihat tambahan itu bagi pemerakuan anda benar-benar perlu menggunakan rangka kerja pada hari ke hari dan merasa sangat selesa dan yakin dalam penggunaan dan metodologi.

Ringkasan

Memandangkan semua yang saya tulis di atas, saya akan meringkaskan semua dalam dua peluru mata mudah:

  • Baru kepada Rangka Kerja Zend: Kursus ini tidak tepat dengan apa yang anda harapkan, ia memberikan pengenalan baik kepada rangka kerja dan asas yang baik mengenai asas-asas dari mana anda boleh membina. Kursus ini seolah-olah untuk menjana minat dan keghairahan untuk rangka kerja di kalangan pemaju.
  • Digunakan Rangka Kerja Zend: Walaupun ia adalah baik untuk meningkatkan beberapa asas sangat saya rasa masa, usaha, dan dana untuk mengambil kursus yang boleh bagi lebih baik digunakan di tempat lain. Ia akan menjadi baik see Zend mewujudkan tahap baru yang lebih tinggi kursus untuk mengambil pemaju untuk tahap yang lebih tinggi - sekurang-kurangnya kepada standard pensijilan dan seterusnya Untuk itu, saya akan mendaftar segera.












Tema Panorama oleh Themocracy

6 pelawat online sekarang
5 tetamu, 1 bot, 0 ahli
Max pelawat hari ini: 8 pada 02:26 am UTC
Bulan ini: 18 di 2012/7/5 04:35 pm UTC
Tahun ini: 69 pada 27-02-2012 09:56 am UTC
Semua masa: 130 pada 28-03-2011 10:40 pm UTC