Il lavoro continua (lentamente) sul mio nuovo Twitter -based. Nel corso dei prossimi due giorni festivi Spero di ottenere lo slancio nuovo al progetto (in-nonostante il tempo meraviglioso al presente). Comunque, il mio prossimo compito era quello di creare un adattatore di autenticazione per il Framework Zend . Ho avuto una implementazione login di lavoro, ma con un calo Auth adattatore per Zend Framework sembrava una proposta interessante, quindi l'ho creato ....
(Non ho intenzione di passare attraverso OAuth o la registrazione l'applicazione con Twitter, ci sono centinaia di guide e il suo un processo abbastanza semplice comunque.)
Continua a leggere 'OAuth / Twitter Auth Adapter for Zend Framework' »
Gli articoli , i PHP , Programmazione Web , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
Adattatore , auth , l'autenticazione , OAuth , PHP , Twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Questo post verrà mostrare velocemente come configurare proxy con l'autenticazione di base utilizzando apache .
Nel mio caso ho voluto avere la trasmissione client bit torrent disponibili su internet così ho potuto controllare lo stato e adminster downloads torrent (come ad esempio l'ultima versione di fedora) come richiesto. di trasmissione si gestisce il suo client web sulla porta 9091 di default. Piuttosto che preoccuparsi di aprire un maggior numero di porte sul mio firewall e aggiungendo le nessecary regole di port forwarding, ho deciso che avevo appena procura le chiamate attraverso la trasmissione via Apache utilizzando mod_proxy .
Continua 'proxy Apache con autenticazione digest' lettura »
Apache , Computing |
apache , auth , l'autenticazione , di base , htpasswd , mod_auth , mod_auth_digest , mod_proxy , procura , vhost
Nonostante tutte le odia Twitter al momento, ho deciso di creare un nuovo Twitter -based. Essere qualcuno che gestisce più conti (sia personali che per il mio lavoro carità) ho necessitano di uno strumento per qualche tempo che sto solo andare in giro a scrivere (più che in un prossimo futuro ...).
Ho letto su Zend_Oauth_Consumer e come può essere usato per ottenere l'autorizzazione per interagire con Twitter tramite OAuth . Tutto molto bello, io ho la mia chiave di accesso e posso postare allegramente via per conto di un utente. C'è un sacco di risorse là fuori per fare questo in modo non lo farò la gente foro.
Il passo successivo è stato quello di permettere alle persone di tornare al sito web, accedere e modificare il proprio account. Qui è dove ho raggiunto un piccolo problema. Usando gli esempi di codice sui siti web significava che avrei Twitter mi chiedono di autorizzazione all'accesso di nuovo per ogni login, non va bene. Scansione attraverso il framework non riuscivo a vedere nulla che mi permettesse di richiedere solo l'autenticazione. Non è a dire la sua non c'era, ma non sembrava essere un meccanismo di autenticazione che può essere richiamato senza conoscere il token di accesso già.
Le alternative erano per implementare un sito basato su log in o in qualche modo memorizzare il token di accesso dell'utente sul client (criptata ovviamente). Nessuno di questi sembrava una buona soluzione / adatta.
Continua a leggere '"Collegati a Twitter" utilizzando Zend Framework' »
Gli articoli , i PHP , Programmazione Web , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
l'applicazione , l'autenticazione , l'autorizzazione , framework , OAuth , PHP , Collegati a Twitter , segno , Twitter , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Riassunto
Questo è un post veloce per discutere l'helper vista piuttosto semplice che ho creato per il rendering di un Framework Zend file di stile vista solo se esiste. In genere chiede il codice per rendere un file che non esiste verrà generata un'eccezione. Quindi ho creato un wrapper per il Zend_View :: render () metodo che determina se il file esiste e se rende così, altrimenti restituisce semplicemente una stringa vuota.
Continua a leggere 'Zend Framework: Rendering Se esiste' »
Computing , PHP , Programmazione Web , Zend Framework , Zend_View , Zend_View_Helper |
classe , framework , HTML , PHP , render , vista , vista helper , Zend , Zend Framework , Zend_View , Zend_View_Helper_Abstract
Con il rilascio ufficiale della Zend Certified Engineer (ZCE) programma per 5,3 ho pensato di dare la mia impressione veloce di quello che pensavo della prova.
Un po 'di storia su di me: mi è stato introdotto al PHP circa 7 anni fa e hanno lavorato professionalmente in PHP dal 2006. Attualmente lavoro per una entusiasmante di start-up chiamata Brightpearl con sede a Bristol, Regno Unito , la produzione di CRM integrata, contabilità, e il software e-commerce. Non ho ottenuto in precedenza di una delle qualifiche ZCE precedenti. Io attualmente lo sviluppo della serie 5.2.x e non hanno in realtà usato nessuna delle caratteristiche specifiche 5.3 (sto aspettando Zend Framework 2 e Dottrina 2) nei miei progetti di sviluppo.
Continua a leggere 'Zend Certified Engineer (ZCE) 5.3' »
Articoli , certificazione , Computing , Notizie su lavoro , PHP |
5,3 , beta , certificazione , esami , PHP , PHP 5.3 , qualificazione , ZCE , ZCE 5,3 , Zend , Zend Certified Engineer
Foto da http://www.flickr.com/photos/daniello/
Riassunto
Qui discutere la creazione di un aiutante vista per modificare i tag HTML, e più specificamente tag body. L'aiutante vista creata permette una funzionalità simile alla testa * / aiutanti InlineScript già vista nelle serie Zend Framework aiutanti vista, ma permette la modifica programmatica di attributi di tag. Sicuramente controllare la pagina demo e il codice su Github.
Motivazione
Gli standard di Zend Framework sono aiutanti vista una grande serie di strumenti per semplificare le attività di visualizzazione banali e consentendo per la modifica / aggiunta di script e blocchi di intestazione (generalmente tenuto nel layout) dalla visualizzazione senza applicare hack brutte (cioè la testa * / InlineScript aiutanti vista).
Dopo occasione ho trovato necessità di apportare modifiche al tag body, ad esempio l'aggiunta di un onload , classe, o un attributo style ecc ho anche richiesto di essere in grado di eseguire questa dall'interno aiutanti vista altri. Prendete questo esempio seguente forzato ...
Sul sito X, alcune pagine includono standard, dojo forme. Queste forme dojo si tengono all'interno di aiutanti di visualizzazione per convenienza. In generale si è deciso di non includere i dojo CSS classi del tag body, e solo quando è necessario aggiungerle. C'è forse aiutanti vista diversi sulla pagina che è necessario aggiungere i propri attributi al tag body. (Ho detto che era artificiosa)
Il codice è disponibile nel mio repository GIT @ github e la pagina demo .
Continua a leggere 'Zend Framework Corpo Helper Tag View' »
PHP , Programmazione Web , Zend Framework , Zend_Registry , Zend_View_Helper |
Corpo , framework , helper , HTML , PHP , vista , vista helper , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Dependency injection è una tecnica che permette di oggetti debolmente accoppiati all'interno di un'applicazione software. In genere se un oggetto richiede l'accesso alla funzionalità di un altro sarebbe un'istanza internamente leader per i sistemi strettamente accoppiati. Con l'iniezione di dipendenza attuazione si iniettano gli oggetti necessari pronti per l'uso (a volte indicato anche Inversion of Control - IOC). Prendiamo l'esempio seguente:
<? Php
class {DecisionMaker
makeDecision funzione pubblica (array $ parametri) {
/ / Bisogno della scheda del database
$ Dp = new DecisionParameters ();
ParameterScore $ = $ dp-> getScore ($ parametri);
/ * ... Decisione logica ancora un po '... * /
ritorno ($ parameterScore> 50);
}
} Questo pezzo di codice si dice essere strettamente accoppiati oggetto DecisionParameters. Riscrivendo quanto sopra in modo loosely coupled avremmo qualcosa di simile ....
<? Php
class {DecisionMaker
private $ _DP;
public function __ construct ($ dp) {
$ This-> _DP = $ dp;
}
makeDecision funzione pubblica (array $ parametri) {
ParameterScore $ = $ this-> _DP-> getScore ($ parametri);
/ * ... Decisione logica ancora un po '... * /
ritorno ($ parameterScore> 50);
}
} Mentre ottenere i benefici di codice loosely coupled stiamo aggiungendo la complessità in modo tale che ogni volta che un oggetto viene istanziato dobbiamo anche istanziare le sue dipendenze e passare anche in questi. Ad esempio, questo:
$ Scelta = DecisionMaker new ();
echo $ scelta-> makeDecision (array ('sforzo' => 'bassa', 'return' => 'alta')); ora diventa:
$ Dp = new DecisionParameters ();
$ Scelta = new DecisionMaker ($ dp);
echo $ scelta-> makeDecision (array ('sforzo' => 'bassa', 'return' => 'alta')); Questa situazione diventa più dolorosa come il numero di dipendenze di una classe è aumentato, e se le dipendenze stessi hanno dipendenze? Questo può abbastanza rapidamente diventare un incubo amministrazione dell'oggetto! Inserisci contenitori dependency injection (o quadri) ...
Continua a leggere 'Quick Symfony Avvio DI (Dependency Injection) Tutorial' »
Gli articoli , le Dependency Injection Container , PHP , Symfony , Zend Framework , Zend_Cache |
della cache , il contenitore , l'iniezione di dipendenza , di , framework , ini , Inversion of Control , IOC , biblioteca , PHP , symfony , XML , YAML , Zend , Zend Framework , Zend_Cache
In questo articolo guardo con Zend_Layout e Zend_View con un semplice controller anteriore per mostrare come sia possibile avviare la separazione logica di business e di presentazione all'interno della vostra applicazione. Tutto il codice è disponibile su GitHub:
Zend_Layout Nudo e Zend_View su GitHub .
Gli articoli , i PHP , Programmazione Web , Zend Framework , Zend_Layout , Zend_View |
applicazioni , framework , helper , PHP , vista helper , Zend , Zend Framework , zend_layout , Zend_View
Per dare un seguito al mio precedente post su per le impostazioni di layout basati su moduli per Zend Framework , ho aggiornato il codice per la configurazione richiedono meno di prima (non che ha richiesto più che poche righe nella vostra configurazione dell'applicazione!).
Continua a leggere 'Zend Framework Per impostazioni di layout Modulo - Follow Up' »
Articoli , Computing , PHP , Programmazione Web , Zend Framework |
azione , di controllo , framework , helper , il layout , il modulo , PHP , Zend , Zend Framework
Questo può sembrare semplice, ma stavo sbattendo la testa cercando di creare un URL in una visualizzazione personalizzata helper in Zend Framework . Ho il routing di configurazione che ottiene il modulo dal sub-dominio in uso quindi non ho potuto usare un semplice URL hardcoded.
Continua 'Creazione di URL personalizzati in Zend View Helper' lettura »
Gli articoli , i PHP , Programmazione Web , Zend Framework , Zend_View , Zend_View_Helper |
personalizzato , framework , front controller , helper , PHP , Router , vista , Zend , Zend Framework , Zend_View_Helper_Abstract