OAuth / Twitter Auth Adapter for Zend Framework

Con , Sabato 23 Aprile, 2011 15:57

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' »

Apache proxy con autenticazione digest

Con , Domenica 27 Marzo 2011 12:57

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 »

"Collegati a Twitter" utilizzando Zend Framework

Con , Giovedì 17 Marzo 2011 01:07 am

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' »

Zend Framework: Render Se esiste

Con , Domenica 12 dicembre 2010 16:19

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' »

Zend Certified Engineer (ZCE) 5.3

Con , Giovedi 30 settembre 2010 21:00

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' »

Zend Framework Corpo Tag View Helper

Con , Sabato 21 Agosto 2010 11:13
Photo from  http://www.flickr.com/photos/daniello/

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' »

Quick Start Symfony DI (Dependency Injection) Tutorial

Con , Sabato 14 Agosto 2010 14:21

Qual è la Dependency Injection (DI)?

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' »

Nudo Zend_Layout e Zend_View

Con , Martedì 10 Agosto 2010 23:47

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 .

Continua 'Zend_Layout nudo e Zend_View' la lettura »

Zend Framework Per impostazioni di layout Modulo - Follow Up

Con , Martedì 16 Febbraio 2010 20:48

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' »

Creazione di URL in Zend visualizzazione personalizzata Helper

Con , Giovedi 28 Gennaio 2010 11:01

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 »













Tema di Panorama Themocracy

42 visitatori online
6 persone, 36 bot, 0 utenti
Max visitatori oggi: 56 alle 08:41 am UTC
Questo mese: 56 alle 25-04-2012 08:41 am UTC
Quest'anno: 69 alle 27-02-2012 09:56 am UTC
Tutto il tempo: 130 28-03-2011 alle 10:40 UTC