Práce pokračuje (pomalu) na můj nový Twitter -založené aplikace. Během příštích pár svátků doufám, že se tempo jít znovu na projektu (in-i přes nádherné počasí v současné době). Mimochodem, můj Dalším úkolem bylo vytvořit ověřování adaptér pro Zend Framework . Měl jsem pracovní přihlášení provedení, ale s poklesem adaptér Auth pro Zend Framework se zdálo jako atraktivní návrh, tak jsem jej vytvořil ....
(Nebudu projít OAuth nebo registraci aplikaci s cvrlikání, je tu stovky průvodců a její poměrně přímočarý proces v každém případě.)
Pokračovat ve čtení 'OAuth / Twitter Auth adaptér pro Zend Framework' »
Články , PHP , webové programování , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adaptér , auth , autentizace , OAuth , PHP , cvrlikání , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Tento příspěvek se rychle ukáže, jak nastavit proxy se základní autentizaci pomocí Apache .
V mém případě jsem chtěl mít přenos bit torrent klient k dispozici na internetu, takže jsem mohl zkontrolovat a adminster torrent ke stažení stavu (například nejnovější vydání Fedory), jak je požadováno. Převodovka běží její webový klient na portu 9091 ve výchozím nastavení. Spíše než trápit otevření více portů na firewallu a přidání nessecary pravidla pro předávání portu jsem se rozhodl bych jen proxy volání prostřednictvím přenosu přes apache pomocí mod_proxy .
Pokračovat ve čtení 'Apache proxy s ověřovací' »
Apache , Výpočetní |
apache , auth , autentizace , základní , htpasswd , mod_auth , mod_auth_digest , mod_proxy , proxy , vhost
Přes všechny cvrlikat nenávist v tuto chvíli, jsem vyrazil vytvořit novou twitter -založené aplikace. Být někým, kdo spravuje více účtů (osobní i pro mou charitativní práci) jsem byl, kteří potřebují nástroj pro někdy, že jsem jen jak se asi na psaní (více, že v blízké budoucnosti ...).
Četl jsem až na Zend_Oauth_Consumer a jak je lze použít k získání povolení pro interakci s twitter pomocí OAuth . Všechno v pořádku a dobře, mám přístupový klíč a můžu vesele dál na post uživatele jménem. Je tu spousta zdrojů tam, jak to udělat, takže nebudu nudit lidi.
Dalším krokem bylo umožnit lidem vrátit se na webové stránky, přihlaste se a měnit svůj účet. Toto je místo, kde jsem se dostal malý problém. Pomocí příkladů kódu na webové stránky znamená, že bych si twitter, abych tě znovu oprávnění k přístupu pro každé přihlášení, není dobré. Skenování přes rámec jsem neviděl nic, co by mi umožnilo právě žádost ověřování. To není říci, není to tam, ale nezdálo se, že se mechanismus autentizace, který by mohl být vyvolán bez znalosti přístupového tokenu již.
Alternativy, aby přijaly místo-založené přihlásit, nebo nějak uložit přístupový token uživatele na straně klienta (samozřejmě šifrovaná). Ani jeden z těchto zdálo jako dobrý / vhodné řešení.
Pokračovat ve čtení '"Přihlaste se pomocí Twitter" s použitím Zend Framework' »
Články , PHP , webové programování , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
aplikace , autentizace , autorizace , rámec , OAuth , PHP , přihlásit se twitter , token , cvrlikání , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Shrnutí
Jedná se o rychlý příspěvek k diskusi o poměrně jednoduchý pohled pomocník jsem vytvořil pro vykreslování Zend Framework styl zobrazení souboru pouze tehdy, pokud existuje. Obecně žádat kód k tomu, aby soubor, který neexistuje, bude házet výjimku. Proto jsem vytvořil obal pro Zend_View:: render () metodu, která určuje, zda soubor existuje a pokud ano, omítky, jinak prostě vrátí prázdný řetězec.
Pokračovat ve čtení 'Zend Framework: Render Pokud existuje' »
Výpočetní , PHP , webové programování , Zend Framework , Zend_View , Zend_View_Helper |
třídy , rámec , html , PHP , render , pohled , pohled pomocník , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
S oficiální vydání v Zend Certified Engineer (ZČE), program pro 5,3 Myslela jsem, že dám rychle dojem z toho, co jsem si myslel, ze zkoušky.
Něco na pozadí na sebe: Já jsem byl poprvé představen na PHP asi před 7 lety a pracovali profesionálně v PHP od roku 2006. V současné době pracuji pro vzrušující start-up volal Brightpearl se sídlem v Bristolu ve Velké Británii , vyrábějící integrované CRM, účetnictví a elektronického obchodování software. Jsem dosud nezískala žádné z předchozích ZČE kvalifikace. I v současné době vyvíjejí v řadě 5.2.X a nikoli skutečně použity žádné zvláštní rysy 5,3 (čekám na Zend Framework 2 a doktrína 2) ve své rozvojové projekty.
Pokračovat ve čtení 'Zend Certified Engineer (ZČE) 5,3' »
Články , certifikace , výpočetní , zprávy o práci , PHP |
5,3 , beta , certifikace , zkoušky , PHP , PHP 5.3 , kvalifikace , ZČE , ZČE 5,3 , Zend , Zend autorizovaným inženýrem
Foto z http://www.flickr.com/photos/daniello/
Shrnutí
Zde jsem diskutovat o vytvoření pohledu pomocník pro úpravu HTML tagy, a konkrétněji tělo tagy. Vytvořil názor pomocník umožňuje podobné funkce hlavy * / zobrazit pomocníky inlineScript již ve standardním Zend Frameworku pomocníky názor, ale umožňuje programové změny atributy značky. Určitě se podívejte na ukázku stránky a kód na github.
Motivace
Standardní zobrazení Zend Framework pomocníci jsou skvělou sadu nástrojů pro zefektivnění světské zobrazení úkolů a umožňuje změnu / přidání skriptů a hlavičky bloků (obvykle se konala v rozložení), v rámci zobrazení bez použití ošklivé hacky (tj. hlava * / inlineScript pohled pomocníky).
Při příležitosti jsem zjistil, je třeba provést změny <body> tag, například přidáním onload , třídy, nebo styl, atribut atd. Já také musí být schopny provádět tuto zevnitř jiný pohled pomocníky. Vem si to následujícím příkladu nepřirozený ...
Na stránkách X, některé stránky obsahují standardní dojo formuláře. Tyto formuláře jsou dojo koná v rámci zobrazení pomocníky pro pohodlí. Obecně bylo rozhodnuto nezařadit dojo CSS třídy v tagu body a jen přidat je-li to nezbytné. Tam možná několik pomocníků pohled na stránku, která je třeba přidat své vlastní atributy tagu body. (Jsem říkal, že to bylo nepřirozený)
Kód je k dispozici v mém GIT repozitáře @ github a demo stránce .
Pokračovat ve čtení Zend Framework BodyTag Zobrazit Helper '»'
PHP , programování webu , Zend Framework , Zend_Registry , Zend_View_Helper |
Body , rámce , pomocník , html , PHP , pohled , pohled pomocník , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Závislost injekce je technika, která umožňuje volně vázanou objektů v rámci softwarové aplikace. Obecně, pokud objekt vyžaduje přístup k funkčnosti jiného by bylo instance vnitřně vede k pevně spojený systémy. Prováděcí závislost injekce jsme aplikujte potřebné objekty připravené k použití (někdy také odkazoval se na inverzi ovládání - IOC). Vezměme následující příklad:
<? Php
třída DecisionMaker {
veřejné funkce makeDecision ($ pole parametrů) {
/ / Need databáze adaptér
$ Dp = new DecisionParameters ();
$ $ ParameterScore = dp-> getScore ($ parametry);
/ * ... Některé další logiku rozhodování ... * /
návratnost ($ parameterScore> 50);
}
} Tento kus kódu se říká, že pevně spojený s DecisionParameters objektu. Přepisování výše volně vázanou módní bychom mít něco podobného ....
<? Php
třída DecisionMaker {
private $ _dp;
veřejné funkce __construct ($ dp) {
$ This-> _dp = $ dp;
}
veřejné funkce makeDecision ($ pole parametrů) {
$ ParameterScore = $ this-> _dp-> getScore ($ parametry);
/ * ... Některé další logiku rozhodování ... * /
návratnost ($ parameterScore> 50);
}
} Zatímco získání výhody volně spojených kód, který jsme se ještě více komplikuje tak, že pokaždé, když objekt je instance musíme také jeho závislosti instanci a předat tyto příliš. Například toto:
$ Volby = new DecisionMaker ();
echo $ volby-> makeDecision (array ('snaha' => 'nízké', 'návrat' => 'vysoce')); Nyní se stává:
$ Dp = new DecisionParameters ();
$ Volby = new DecisionMaker ($ dp);
echo $ volby-> makeDecision (array ('snaha' => 'nízké', 'návrat' => 'vysoce')); Tato situace se stává bolestivé jako počet závislostí na třídu se zvyšuje, a co když závislostí sami závislosti? To může velmi rychle stát objektem správy noční můra! Zadejte kontejnery závislost injekce (nebo rámce) ...
Pokračovat ve čtení 'Quick Start Symfony DI (závislost Injection) výuka' »
Články , Závislost Vstřikovací kontejnerů , PHP , Symfony , Zend Framework , Zend_Cache |
cache , kontejner , závislost injekce , di , rámec , ini , inverze kontroly , MOV , knihovna , PHP , symfony , xml , YAML , Zend , Zend Framework , Zend_Cache
V tomto článku jsem se podívat na pomocí Zend_Layout a Zend_View spolu s jednoduchým front controller ukázat, jak je možné začít oddělovat obchodní logiky a prezentaci v rámci aplikace. Všechny kód je k dispozici na github:
Nahý Zend_Layout a Zend_View na GitHub .
Články , PHP , webové programování , Zend Framework , Zend_Layout , Zend_View |
aplikace , rámce , pomocník , PHP , zobrazení pomocník , Zend , Zend Framework , zend_layout , zend_view
V návaznosti na můj předchozí příspěvek na modul založený na rozložení nastavení pro Zend Framework , jsem aktualizoval kód požadovat méně nastavení než dříve (ne že by to vyžadovalo více, že pár řádek v konfiguraci aplikace!).
Pokračovat ve čtení 'Zend Framework na modul Layout Settings - Zpracovat' »
Články , výpočetní , PHP , webové programování , Zend Framework |
akce , regulátor , rámce , pomocník , uspořádání , modul , PHP , Zend , Zend Framework
To se může zdát jednoduché, ale byl jsem bouchal hlavou snaží vytvořit URL ve vlastním zobrazení pomocníkem v Zend Framework . Mám směrování nastavení, která se dostane modul od sub-doména v provozu, takže jsem nemohl použít jednoduchý hardcoded URL.
Pokračovat ve čtení 'Vytvoření URL v Zend Custom View Helper' »
Články , PHP , webové programování , Zend Framework , Zend_View , Zend_View_Helper |
vlastní , rámec , front controller , pomocník , PHP , Router , pohled , Zend , Zend Framework , Zend_View_Helper_Abstract