Práca pokračuje (pomaly) na môj nový Twitter -založené aplikácie. Počas najbližších pár sviatkov dúfam, že sa tempo ísť znovu na projekte (in-aj cez nádherné počasie v súčasnosti). Mimochodom, môj Ďalšou úlohou bolo vytvoriť overovanie adaptér pre Zend Framework . Mal som pracovné prihlásení prevedenie, ale s poklesom adaptér Auth pre Zend Framework sa zdalo ako atraktívny návrh, tak som ho vytvoril ....
(Nebudem prejsť OAuth alebo registráciu aplikáciu s cvrlikání, je tu stovky sprievodcov a jej pomerne priamočiary proces v každom prípade.)
Pokračovať v čítaní 'OAuth / Twitter Auth adaptér pre Zend Framework' »
Články , PHP , webové programovanie , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adaptér , auth , autentizácia , OAuth , PHP , cvrlikání , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Tento príspevok sa rýchlo ukáže, ako nastaviť proxy sa základné autentifikáciu pomocou Apache .
V mojom prípade som chcel mať prenos bit torrent klient k dispozícii na internete, takže som mohol skontrolovať a adminster torrent na stiahnutie stavu (napríklad najnovšie vydanie Fedory), ako je požadované. Prevodovka beží jej webový klient na porte 9091 v predvolenom nastavení. Skôr než trápiť otvorenie viac portov na firewalle a pridanie nessecary pravidlá pre odovzdávanie portu som sa rozhodol by som len proxy volania prostredníctvom prenosu cez apache pomocou mod_proxy .
Pokračovať v čítaní 'Apache proxy s overovací' »
Apache , Výpočtová |
apache , auth , autentizácia , základné , htpasswd , mod_auth , mod_auth_digest , mod_proxy , proxy , vhost
Cez všetky neštebotajú nenávisť v túto chvíľu, som vyrazil vytvoriť novú twitter -založené aplikácie. Byť niekým, kto spravuje viac účtov (osobné i pre moju charitatívnu prácu) som bol, ktorí potrebujú nástroj pre niekedy, že som len ako sa asi na písanie (viac, že v blízkej budúcnosti ...).
Čítal som až na Zend_Oauth_Consumer a ako ich možno použiť na získanie povolenia pre interakciu s twitter pomocou OAuth . Všetko v poriadku a dobre, mám prístupový kľúč a môžem veselo ďalej na post užívateľa menom. Je tu veľa zdrojov tam, ako to urobiť, takže nebudem nudiť ľudí.
Ďalším krokom bolo umožniť ľuďom vrátiť sa na webové stránky, prihláste sa a meniť svoj účet. Toto je miesto, kde som sa dostal malý problém. Pomocou príkladov kódu na webové stránky znamená, že by som si twitter, aby som ťa znovu povolenie na prístup pre každé prihlásenie, nie je dobré. Skenovanie cez rámec som nevidel nič, čo by mi umožnilo práve žiadosť overovania. To nie je povedať, nie je to tam, ale nezdalo sa, že sa mechanizmus autentizácia, ktorý by mohol byť vyvolaný bez znalosti prístupového tokenu už.
Alternatívy, aby prijali miesto-založené prihlásiť, alebo nejako uložiť prístupový token užívateľa na strane klienta (samozrejme šifrované). Ani jeden z týchto zdalo ako dobrý / vhodné riešenie.
Pokračovať v čítaní '"Prihláste sa pomocou Twitter" s použitím Zend Framework' »
Články , PHP , webové programovanie , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
aplikácie , autentizácia , autorizácia , rámec , OAuth , PHP , prihlásiť sa twitter , token , cvrlikání , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Zhrnutie
Jedná sa o rýchly príspevok k diskusii o pomerne jednoduchý pohľad pomocník som vytvoril pre vykresľovanie Zend Framework štýl zobrazenia súboru len vtedy, ak existuje. Všeobecne žiadať kód k tomu, aby súbor, ktorý neexistuje, bude hádzať výnimku. Preto som vytvoril obal pre Zend_View:: render () metódu, ktorá určuje, či súbor existuje a ak áno, omietky, inak proste vráti prázdny reťazec.
Pokračovať v čítaní 'Zend Framework: Render Ak existuje' »
Výpočtová , PHP , webové programovanie , Zend Framework , Zend_View , Zend_View_Helper |
triedy , rámec , html , PHP , render , pohľad , pohľad pomocník , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
S oficiálne vydanie v Zend Certified Engineer (ZCE), program pre 5,3 Myslela som, že dám rýchlo dojem z toho, čo som si myslel, zo skúšky.
Niečo na pozadí na seba: Ja som bol prvýkrát predstavený na PHP asi pred 7 rokmi a pracovali profesionálne v PHP od roku 2006. V súčasnosti pracujem pre vzrušujúce start-up volal Brightpearl so sídlom v Bristole vo Veľkej Británii , vyrábajúce integrované CRM, účtovníctvo a elektronického obchodovania softvér. Som zatiaľ nezískala žiadne z predchádzajúcich ZCE kvalifikácie. Aj v súčasnosti vyvíjajú v rade 5.2.X a nie skutočne použité žiadne osobitné črty 5,3 (čakám na Zend Framework 2 a doktrína 2) vo svojej rozvojovej projekty.
Pokračovať v čítaní 'Zend Certified Engineer (ZCE) 5,3' »
Články , certifikácia , výpočtovej , správy o práci , PHP |
5,3 , beta , certifikácia , skúšky , PHP , PHP 5.3 , kvalifikácie , ZCE , ZCE 5,3 , Zend , Zend autorizovaným inžinierom
Foto z http://www.flickr.com/photos/daniello/
Zhrnutie
Tu som diskutovať o vytvorení pohľade pomocník pre úpravu HTML tagy, a konkrétnejšie telo tagy. Vytvoril názor pomocník umožňuje podobné funkcie hlavy * / zobraziť pomocníkmi inlineScript už v štandardnom Zend Frameworku pomocníkmi názor, ale umožňuje programové zmeny atribúty značky. Určite sa pozrite na ukážku stránky a kód na github.
Motivácia
Štandardné zobrazenie Zend Framework pomocníci sú skvelou sadu nástrojov pre zefektívnenie svetské zobrazenie úloh a umožňuje zmenu / pridanie skriptov a hlavičky blokov (zvyčajne sa konala v rozloženie), v rámci zobrazenie bez použitia škaredé hacky (tj hlava * / inlineScript pohľad pomocníkmi).
Pri príležitosti som zistil, je potrebné uskutočniť zmeny <body> tag, napríklad pridaním onload , triedy, alebo štýl, atribút atď Ja tiež musia byť schopné vykonávať túto zvnútra iný pohľad pomocníkmi. Zober si to nasledujúcom príklade neprirodzený ...
Na stránkach X, niektoré stránky obsahujú štandardné dojo formulára. Tieto formuláre sú dojo koná v rámci zobrazení pomocníkov pre pohodlie. Všeobecne bolo rozhodnuté nezaradiť dojo CSS triedy v tagu body a len pridať ak je to potrebné. Tam možno niekoľko pomocníkov pohľad na stránku, ktorá je potrebné pridať svoje vlastné atribúty tagu body. (Som hovoril, že to bolo neprirodzený)
Kód je k dispozícii v mojom GIT repozitára @ github a demo stránke .
Pokračovať v čítaní Zend Framework BodyTag Zobraziť Helper '»'
PHP , programovanie webu , Zend Framework , Zend_Registry , Zend_View_Helper |
Body , rámca , pomocník , html , PHP , pohľad , pohľad pomocník , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Závislosť injekcie je technika, ktorá umožňuje voľne viazanú objektov v rámci softvérovej aplikácie. Všeobecne, ak objekt vyžaduje prístup k funkčnosti iného by bolo inštancie vnútorne vedie k pevne spojený systémy. Vykonávacie závislosť injekcie sme aplikujte potrebné objekty pripravené na použitie (niekedy tiež odvolával sa na inverzii ovládanie - IOC). Zoberme nasledujúci príklad:
<? Php
trieda DecisionMaker {
verejnej funkcie makeDecision ($ pole parametrov) {
/ / Need databázy adaptér
$ Dp = new DecisionParameters ();
$ $ ParameterScore = dp-> getScore ($ parametre);
/ * ... Niektoré ďalšie logiku rozhodovania ... * /
návratnosť ($ parameterScore> 50);
}
} Tento kus kódu sa hovorí, že pevne spojený s DecisionParameters objektu. Prepisovanie vyššie voľne viazanú módny by sme mať niečo podobné ....
<? Php
trieda DecisionMaker {
private $ _dp;
verejnej funkcie __construct ($ dp) {
$ This-> _dp = $ dp;
}
verejnej funkcie makeDecision ($ pole parametrov) {
$ ParameterScore = $ this-> _dp-> getScore ($ parametre);
/ * ... Niektoré ďalšie logiku rozhodovania ... * /
návratnosť ($ parameterScore> 50);
}
} Kým získanie výhody voľne spojených kód, ktorý sme sa ešte viac komplikuje tak, že zakaždým, keď objekt je inštancia musíme tiež jeho závislosti inštanciu a odovzdať tieto príliš. Napríklad toto:
$ Voľby = new DecisionMaker ();
echo $ voľby-> makeDecision (array ('snaha' => 'nízke', 'návrat' => 'vysoko')); Teraz sa stáva:
$ Dp = new DecisionParameters ();
$ Voľby = new DecisionMaker ($ dp);
echo $ voľby-> makeDecision (array ('snaha' => 'nízke', 'návrat' => 'vysoko')); Táto situácia sa stáva bolestivé ako počet závislostí na triedu sa zvyšuje, a čo keď závislosťou sami závislosti? To môže veľmi rýchlo stať objektom správy nočná mora! Zadajte kontajnery závislosť injekcie (alebo rámca) ...
Pokračovať v čítaní 'Quick Start Symfony DI (závislosť Injection) výučba' »
Články , Závislosť Vstrekovacie kontajnerov , PHP , Symfony , Zend Framework , Zend_Cache |
cache , kontajner , závislosť injekcie , di , rámec , ini , inverzia kontroly , MOV , knižnica , PHP , symfony , xml , Yamli , Zend , Zend Framework , Zend_Cache
V tomto článku som sa pozrieť na pomocou Zend_Layout a Zend_View spolu s jednoduchým front controller ukázať, ako je možné začať oddeľovať obchodnej logiky a prezentáciu v rámci aplikácie. Všetky kód je k dispozícii na github:
Nahý Zend_Layout a Zend_View na GitHub .
Články , PHP , webové programovanie , Zend Framework , Zend_Layout , Zend_View |
aplikácie , rámca , pomocník , PHP , zobrazenie pomocník , Zend , Zend Framework , zend_layout , zend_view
V nadväznosti na môj predchádzajúci príspevok na modul založený na rozloženie nastavenia pre Zend Framework , som aktualizoval kód požadovať menej nastavení ako predtým (nie že by to vyžadovalo viac, že pár riadkov v konfigurácii aplikácie!).
Pokračovať v čítaní 'Zend Framework na modul Layout Settings - Spracovať' »
Články , výpočtovej , PHP , webové programovanie , Zend Framework |
akcie , regulátor , rámca , pomocník , usporiadanie , modul , PHP , Zend , Zend Framework
To sa môže zdať jednoduché, ale bol som búchal hlavou snaží vytvoriť URL vo vlastnom zobrazení pomocníkom v Zend Framework . Mám smerovanie nastavenia, ktorá sa dostane modul od sub-doména v prevádzke, takže som nemohol použiť jednoduchý hardcoded URL.
Pokračovať v čítaní 'Vytvorenie URL v Zend Custom View Helper' »
Články , PHP , webové programovanie , Zend Framework , Zend_View , Zend_View_Helper |
vlastné , rámec , front controller , pomocník , PHP , Router , pohľad , Zend , Zend Framework , Zend_View_Helper_Abstract