Kategorija: Zend Framework

Zend Framework Per-Modul se temelji postavke

Do , petak 1 siječanj 2010 10:40

Napravio sam Praćenje ovaj post koji zahtijeva manje konfiguraciju, pogledajte Modul temelju izgleda - Zend Framework .

Kada koristite Zend Framework sa modulima, svojim očito je da ako radite različite (sub-) mjesta s istim program koji nužno ne želite isti izgled skripte za svaki dio. Odlučio sam ići sa sljedećim site struktura:

  / Primjena
     / Kontroleri
         ...
     / Modela
     / Modula
         / Default
             / Kontroleri
             / Izgled
                 / Skripte
             / Views
                 / Skripte
         / AnotherModule
             ...
     / Skripte

Problem je bio postavljanje skripti na izgled po modulu osnovi. Odgovor je došao kroz korištenje Akcija pomagača. Postavljanje izgleda na po modulu osnovi uključuje tri koraka:

  1. Application.ini (ili sličnih konfiguracija setup):
      admin.resources.layout.layoutPath = APPLICATION_PATH "/ modules / admin / izgleda / skripte"
     default.resources.layout.layoutPath = APPLICATION_PATH "/ modules / default / izgleda / skripte"
     member.resources.layout.layoutPath = APPLICATION_PATH "/ modules / član / izgleda / skripte"
     affiliate.resources.layout.layoutPath = APPLICATION_PATH "/ modules / affiliate / izgleda / skripte" 
  2. Kreirajte svoj Helper Akcija:
      <? Php
     / **
      * Postavlja izgled put na po modulu osnovi
      *
      * @ Autor Lloyd Watkin <lloyd@evilprofessor.co.uk>
      * @ 2010/01/01 od
      * /
     klasa Pro_Controller_Action_Helper_SetLayoutPath
         proteže Zend_Controller_Action_Helper_Abstract
     {
         / **
          * Postavlja izgled put se temelji na modulu
          * /
         javnu funkciju preDispatch ()
         {
        	 $ Modul = $ this-> getRequest () -> getModuleName ();
    
    	     if ($ dizanje = $ this-> getActionController ()
    	                        -> GetInvokeArg ('bootstrap')) {
    
    	         $ Config = $ bootstrap-> getOptions ();
    
    	         if (isset ($ config [$ module] ['resursa'] ['izgled'] ['layoutPath'])) {
    	             $ LayoutPath =
    	                  $ Config [$ module] ['resursa'] ['izgled'] ['layoutPath'];
    	             $ This-> getActionController ()
    	                  -> GetHelper ('izgled')
    	                  -> SetLayoutPath ($ layoutPath);
    	         }
        	 }
         }
     } 
  3. I na kraju boostrap pomagač akcije:
      ...
         / **
          * Postavlja se izgled skripte na po modulu osnovi
          * /
         zaštićeni funkcija _initLayoutHelper ()
    	 {
    	     $ This-> dizanje ('frontController');
    	     $ Izgleda = Zend_Controller_Action_HelperBroker:: addHelper (
    	         Novi Pro_Controller_Action_Helper_SetLayoutPath ());
    	 }
     ... 

Nauk: Dio sekunde u kojem zadana SADA ()

Do , srijeda 30. prosinca 2009 18:30

Ive 'bio bori s postavljanjem sheme baze podataka za novi Zend Framework projekt. Ja sam pomoću pokušava koristiti nauk ORM za moje baze podataka modele. Moram postaviti shemu, tako da mi je omogućilo da postavite zadani datum i vrijeme za 'datetime' stupac, npr. pri dodavanju nove poruke mogu dobiti trenutni timestamp. Nakon mnogo traženja i eksperimentiranja sam pronašao rješenje, tako da sam ga dijeljenje.

U svom sheme YAML datoteku, jednostavno učinite sljedeće:

 Poruka:
   actAs:
     Timestampable:
       urednik:
         Ime: created_at
         Vrsta: timestamp
         Format: Ymd H: i: s
       Ažurirano:
         Ime: last_updated
         Vrsta: timestamp
         Format: Ymd H: i: s
   stupce:
     ID:
       Vrsta: cijeli broj
       primarni: istina
       autoincrement: istina
     Ime: string (255)
     e-mail: string (300)
     poruka: string (2000)

Ako s druge strane ne želite `updated_at` stupcu možete koristiti sljedeće:

 Poruka:
   actAs:
     Timestampable:
       urednik:
         Ime: created_at
         Vrsta: timestamp
         Format: Ymd H: i: s
       Ažurirano:
         invaliditetom: istina
   stupce:
     ID:
       Vrsta: cijeli broj
       primarni: istina
       autoincrement: istina
     Ime: string (255)
     e-mail: string (300)
     poruka: string (2000)

Zend Framework: Osnove - Pregled

Do , subota 28 studeni 2009 10:42

Moj poslodavac je nedavno platio za grupu od nas programere da Zend Framework: Osnove Naravno, ovdje ću sažeti svoje misli i mišljenja o tijeku za druge. Za one koji žele uštedjeti na vremenu, ovdje je moj sažetak:

Za programere koji nisu imali vremena pogledati Zend Framework ovog tečaja (Zend Framework: Osnove) nudi dobru opću sliku okvira vas uvodi u ključnim područjima i daje dovoljno informacija kako bi nastavili. Za one koji su proveli vrijeme u potrazi na okvir i su slijedili jedan ili dva tutoriala ovaj tečaj ne nudi mnogo više od toga.

Pozadina

Ive 'bio PHP programer za oko 5-6 godina, i počeo raditi sa Zend Framework na komponentu osnovi posljednjih 6 mjeseci. Sam razvio i / ili je programer na nekoliko malih Zend Framework MVC sites. ću biti iskren, nisam imao ogroman izloženost drugim okvire iz kodiranje točke gledišta, ali su je proveo nekoliko sati istraživanje projekt web stranice i vrednovanje them. okvir i zajednice okolnim Zend Framework je prilično uzbudljivo, a čini se da veliki mogućnosti u gdje je njegov ide.

O tečaj

Tečaj je isporučio više od 9 dva sata WebEx sjednice (s 10-ak minuta pauze u sredini). Vrijeme proveo prolazi kroz niz slajdova koje Zend s rasprave u bilo koje vrijeme. Možete koristiti mikrofon da razgovaraju instruktor, ali da budem iskren nisam vidio bilo tko koristiti ništa više nego prozor za chat. Osim toga stroja VMWare Ubuntu je pod uvjetom da je na primjer broj i projekte postaviti probnu verziju Zend Studio. Voditelj tečaja govori sudionicima ili više rješenja integrirani VoIP, ili možete nazvati na jedan od mnogih u svijetu biranje u brojkama.

Tijekom materijal sastoji se od kratak pregled okvira i MVC uzorak prije odlaska u primjeni uzorak knjigu gostiju. Rasprava pokazao pokretački, Zend_Application, DB Stolovi, pristup bazi podataka, oblika, filtriranje, ACL, Validating, itd, itd. Uglavnom pokriva sve teme koje biste potrebna da biste dobili osnovni site gore trčanje sve vrijeme što vam daje alate za otići i dobiti više naprednih u okvir (iako to nije iznos 'Vidi web' mnogo vremena).

Vrijeme je dao kod neke primjere, te razviti "guestbook" i jednostavnih "wiki" aplikacija. Osobno sam smatrao da bi kod ili svaki app, a onda nas traže da razvije ono što je bitno kopiju uz ne stvarno dati dobar iskustvo učenja. Ja bi radije da se razvije aplikacija sličan, ali ne i identični. na primjer zahtjev Prednost vodič odnose. Alternativno izgradnju aplikacija ispočetka s demonstrator bi eventualno dovela do više pitanja o tome zašto i kako, što daje bolje razumijevanje okvira, nakon što sve možete potražiti specifičnosti nakon tečaja.

Posljednji Predavanje se sastojao od rada na wikiju zahtjeva uz pomoć / vodstvo instruktora. Nakon tečaja povratne informacije je snimljena, istaknuto je nekoliko puta kroz tečaj koji traje Zend povratne informacije je vrlo ozbiljno, u stvari, očito naša verzija tečaja bila je posve nov. Neki od ostalih developera u društvu će biti uzimanje tečaj uskoro pa će biti zanimljivo vidjeti hoće li se to dogodilo.

Tečaj stil je neformalna, dozvoljeno za povratne informacije i suradnju između sudionika i instruktora. Voditelj tečaja je bio prijateljski, pristupačan (e-mail adrese su zajednički za pitanja), i dok njegov prezentaciju iz slajdova je malo klimav činilo u potpunosti nadležno u okviru. On je očito netko tko koristi okvir na redovnoj osnovi, a ne netko tko je učio učiti, naravno, sam volio 'stvarnom svijetu iskustva u tom pogledu.

Opći osjećaj

Na neki način sam pronašao naravno otpada vremena, u drugima je vrlo zgodan. Nadam se da ću dobiti moj preko razloga jasno, a možda pružiti neke hrane za misli i korisne povratne informacije (mene znajući to je malo vjerojatno!).

Za mene ovog tečaja bio je usmjeren na preniska razina. Nakon što je prošao kroz QuickStart vodič, pročitajte Rob Allen je Zend Framework na djelu, i radio s okvirom malo nisam se ništa previše. Ja bi volio i naravno da pokupite s kraja QuickStart i razviti dodatne vještine.

To je rekao, naravno naslov se jasno navesti "Zend Framework: Osnove" i na taj aspekt naravno postiže ono što određuje učiniti. Ostali članovi razvojnog tima koji nisu proveo vrijeme u potrazi u okviru završio svakoj sjednici s entuzijazmom i pitanja koji je stvarno lijepo vidjeti.

Svi nije izgubljeno, to je dobro potrošiti vrijeme potvrđuju osnovne podatke okvira i doći do pitati par pitanja u područjima u kojima nisam bio 100%. Bilo je i vrijeme da sam dobio sjesti svaki dan i razmišljati o kodiranje pomoću okvira i budućim projektima, nešto što ne bih i bio u mogućnosti to učiniti na neki drugi način (možete li zamisliti svoju tvrtku pristajete na to:)). Last but not least ćete također dobiti lijep izvod iz Zend reći da ste prisustvovali tečaj (iako putem e-maila).

Zend Framework certificiranje

To je jedno pitanje koje neprestano dolazio na pamet tijekom, to će me pripremiti za certifikaciju? Brzo, jednostavno je velik broj. Nastavnikom je sasvim jasno na koji uz dodatni savjet da za certificiranje te bi trebao stvarno biti koristeći okvir na osnovi dana u dan i osjećam vrlo ugodno i sigurni u njegovo korištenje i metodologija.

Rezime

S obzirom na sve što sam napisao gore, ja ću rezimirati sve što je u dva jednostavna natuknica:

  • Novi Zend Framework: Ovaj kolegij se upravo ono što očekujete, to vam daje lijep uvod u okvir i dobro uzemljenje na osnove iz koje možete izgraditi. Naravno Čini se da generirati interes i entuzijazam za okvir među programerima.
  • Koristi Zend Framework: Iako je lijepo na obalu neke od vrlo osnove osjetio sam vremena, truda i sredstava da se tečaj mogao bolje je proveo drugdje. To će biti lijepo see Zend stvoriti novu višu razinu tečaj programere na sljedeću razinu -. Barem standarda certificiranja i izvan nje Jer da bih se prijaviti odmah.

Prijavite se u DB pomoću Zend Framework

Do , u utorak 14. travnja 2009 21:06

Ja sam uspio dobiti mjesto gore i trčanje sa Zend Framework , sve je lijepo prijavite da Firebug / FirePHP tako da sljedeći korak je da se prijavite na DB. Također sam htio da se prijavite neke dodatne informacije pomoću okvira, kao što su korisnički posrednik, datum i vrijeme, dobiti i post varijable. Dakle, za proširenje priručnika malo ovdje je ono što sam učinio:

// Set up logging to DB
$db = Zend_Registry ::get('dbAdapters');
$db = $db['general'];

$ ColumnMapping = array ('prioritet' => 'prioritet',
'Poruka' => 'Poruka',
'Datetime' => 'timestamp ",
'User_agent' => 'user_agent',
'Get_vars' => 'get_vars',
'Post_vars' => 'post_vars',
'Web' => 'stranica'
);

$ WriterDb = new Zend_Log_Writer_Db ($ db, 'error_logging', $ columnMapping);
$ Drvosječa = new Zend_Log ($ writerDb);

$ Drvosječa-> setEventItem ('datetime', datum ('Ymd H: i: s "));
$ Drvosječa-> setEventItem ('user_agent', $ _SERVER ['HTTP_USER_AGENT']);
$ Drvosječa-> setEventItem ('get_vars', print_r ($ _GET, true));
$ Drvosječa-> setEventItem ('post_vars', print_r ($ _POST, true));
$ Drvosječa-> setEventItem ('site', mjestu);

$ Drvosječa-> info ('Informativni poruka');

Gdje niz tipki u $ columnMapping su moje nazive stupaca. "Prioritet 'i' poruka 'su razumjeti Zend_Log_Writers , ali dodatna polja su dodani da će mi dati neke dodatne informacije.

Očito pretpostavlja da ste prijavom radi pomoću jedne od drugih pisaca prvi:)













Panorama Theme by Themocracy

4 posjetitelja online sada
3 gosti, 1 robota, nije vidljiva 0 clanova
Max posjetitelja danas: 22 u 17:44 UTC
Ovaj mjesec: 23 u 24-08-2011 05:40 UTC
Ove godine: 130 u 28-03-2011 10:40 UTC
Sva vremena: 130 u 28-03-2011 10:40 UTC