+
feed-io Recentemente ho biforcato rss-atomo-fascio in un nuovo repository su GitHub fresca. Ho detto nel mio precedente post che un rilascio 2.0 di RSS atomo-fascio uscirà quest'anno e sarà mantenuto fino alla fine del ramo 3.x di Symfony. Beh, questo sta per accadere, ma rss-atomo-fascio 2.x sarà rilasciato sotto il nome di FeedIoBundle in un repository Git diverso. E ho costruito il nuovo repository con il vecchio una storia, quindi sì questa è una forchetta. Motivazioni per la forcella La forcella non era obbligatorio, ma è conveniente per gli utenti e gli sviluppatori. Ho deciso di sborsare per i seguenti motivi: il bundle non porterà più le classi principali. Sarà un Bundle fatto per integrare le funzioni di feed-IO in un progetto Symfony. rami 1.xe 2.x sarà completamente diverso, è già impossibile per unirle. la libreria sottostante è chiamato feed-io, è più facile da capire FeedIoBundle è la sua Symfony pacchetto dedicato. Non è lo stesso per rss atomo-fascio. interfacce sono così diversi tra loro che accidentalmente l'aggiornamento da 1.5 a 2.x sarebbe un vero disastro per l'utente. Compatibilità e manutenzione FeedIoBundle sarà compatibile con Symfony 2.6 e superiori, tra cui il ramo 3.x. La scheda di compatibilità è ora la seguente: rss atomo-fascio 1.4.x. Symfony & lt; 2.6 rss atomo-fascio 1.5.x. Symfony & lt; 3.x FeedIoBundle 1.x. Symfony 2.6+ / 3.x? Come si può vedere, FeedIoBundle sarà compatibile con 3.xe magari con 2.6 a seconda dell'evoluzione del quadro. rss atomo-fascio è ancora supportato fino alla fine di Symfony 2 come ho già detto nel post precedente. Scelta tra rss atomo-fascio e FeedIoBundle Per ora, FeedIoBundle non è sufficientemente stabile per essere utilizzato in un progetto. Quindi, se si avvia un nuovo progetto con Symfony 2, utilizzare RSS atomo-fascio. Se l'applicazione è destinata a Symfony 3, questo vale la pena di correre il rischio di utilizzare FeedIoBundle come può diventare stabile prima Symfony 3. Quando FeedIoBundle guadagnerà la sua prima versione stabile, la scelta dipenderà dalla vostra situazione. Per le nuove applicazioni, utilizzare FeedIoBundle. Per i progetti esistenti, si consiglia di migrare da RSS-atomo-pacchetto se è necessario eseguire l'aggiornamento a Symfony 3 o se siete interessati a nuove funzionalità fornite da FeedIoBundle. La scelta di feed-io Si può anche scegliere di utilizzare feed-io direttamente nella vostra applicazione se è costruito con Symfony o in un altro quadro. Consiglio vivamente questo se avete solo bisogno di consumare i feed esterni o se il progetto non è un'applicazione Symfony. feed-io è abbastanza maturo per essere utilizzato in un ambiente di produzione, nel frattempo la sua documentazione non è pronto a mostrare come. Questo è uno dei principali passaggi rimanenti prima del rilascio 1.0.0 Qual'è il prossimo La maggior parte delle caratteristiche di RSS-atomo-fascio sarà supportato da FeedIoBundle presto. Poi, io verrò attraverso ogni questioni aperte nel primo set per verificare se FeedIoBundle non regredisce. La prima uscita è prevedibile prima dell'inizio della stagione estiva. Condividi questo: Messaggio di navigazione messaggi recenti Categorie archivio Grazie alla eccellente articolo di Jon Lemaitre "Una risposta a PHP nel modo sbagliato", ho recentemente scoperto http://phpthewrongway. com auto-esposto come il contrappeso di http://phptherightway. com. Poi è arrivata la necessità di scrivere una risposta sul tema, le mie opinioni sul quadro, OOP, gli standard e il resto, ma mi resi conto che avrei finire con un lungo articolo pieno di evidenti argomentazioni o almeno dichiarazioni molte persone già conoscono. Noioso. Scherzi a chi vuole leggere un altro pro e contro sui quadri e OOP. E 'davvero la pena di discutere al giorno d'oggi, sapendo quante classi sono offerti da PHP stesso e di come la sua propria sintassi è orientato oggetto. Penso solo che se non si desidera scrivere codice OOP con PHP, siete liberi di utilizzare un'altra lingua o di sborsare PHP 3. L'unico soggetto mi occuperò in questo post è l'utilizzo di modelli di progettazione. Avrebbe potuto essere la parte più saggia di "PHP nel modo sbagliato", ma l'autore non è riuscito a fornire argomenti rilevanti, concentrandosi su un punto di vista filosofico. Il mio obiettivo è quello di portare un punto di vista più oggettivo con i fatti tecnici. La strada sbagliata . Alla ricerca di un modello per risolvere un problema È vero, questo è un approccio dogmatico dobbiamo stare lontano. I modelli sono stati progettati per implementare le esigenze più comuni, come la separazione delle responsabilità, apertura / chiusura principio e di risparmiare tempo prezioso ricerca di soluzioni progettuali. Tuttavia, esso presenta alcuni inconvenienti e l'utilizzo di modelli di progettazione richiede abilità e buon senso. Condividi questo: Come questo: Nella versione 2.4, feed-io introduce la possibilità di convertire i feed nella stringa JSON valido: L'intera alimentazione viene esportato nella stringa JSON, tra cui media, le categorie e gli elementi aggiuntivi. Condividi questo: Come questo: Due anni fa, ho annunciato la futura sostituzione di rss atomo-fascio a favore di FeedIoBundle. L'obiettivo era quello di ottenere un codice più pulito sulla base di feed-IO e nuove caratteristiche come un'interfaccia utente per gestire i feed, senza causare alcun problema per gli utenti di rss-atomo-fascio. Il risultato non era quello che mi aspettavo. Forme FeedIoBundle molto più difficile da gestire rispetto rss atomo-fascio e quasi nessuno adottato FeedIoBundle. Inoltre, la comunità di rss atomo-fascio è ancora in crescita, con alcune di queste persone si aprono nuove problematiche e talvolta anche richieste di pull. Di conseguenza, mi calo FeedIoBundle al fine di concentrarsi su RSS-atomo-fascio e feed-io. Questo non è un problema per me prendere questo tipo di decisione. Ho provato qualcosa che non ha funzionato e ora è solo tempo di porre fine a tutto questo. Non importa quanto tempo ho speso per la programmazione FeedIoBundle, ne è valsa la pena, come ho afferrato una certa conoscenza grazie a questo progetto. Così ora il pacchetto sarà etichettato come "abbandonati" su Packagist e tutti gli utenti sono incoraggiati ad utilizzare feed-io o RSS-atomo-fascio. Condividi questo: Come questo: D'ora in poi, feed-i è un po 'più di una biblioteca. Dalla versione 2.3, è dotato di un client di base è possibile utilizzare tramite il vostro terminale: L'istruzione sopra preleverà Feed di php. net e visualizzare il suo ultimo articolo. Ho usato l'opzione "contare" per ottenere una sola, ma questo non è obbligatorio; senza di essa, feed-io visualizza tutti gli elementi inclusi nel feed. L'interfaccia a riga di comando sarà probabilmente il tema principale dei prossimi rilasci. Sto pensando di caratteristiche come uscita o oggetti JSON ordine e se avete qualche suggerimento, non esitate a presentare una nuova edizione su Github. Condividi questo: Come questo: Si può avere notato che Composer può ottenere molto, reaally lento in alcune configurazioni. Questo è il caso nel mio ufficio, così ho cercato di trovare una soluzione. Corriamo Composer in modalità molto dettagliata: E sembra rimanere bloccati qui. In realtà, non lo è. Se si attende per un po 'di tempo (diciamo, 2 o 3 minuti), Compositore memorizza il file nella cache e download il provider successivo - il file JSON *.. Che prende altri 3 minuti e compositore non finire il suo download presto, perché, verrà scaricato più di 10 file dopo. Ma Google è grande e mi ha dato la soluzione (lui?): E ora corre veloce. Solo perché a volte, Packagist è lento tramite HTTP senza SSL. Notare che. PHP deve supportare SSL per far funzionare tutto questo. Condividi questo: Come questo: Come Feed-io-fascio è ora Symfony 3 compliant, la prossima mossa logica è stato quello di migliorare la sua demo. L'applicazione è solo composto del fascio stesso e Bootstrap in modo che il processo di aggiornamento dovrebbe essere facile da seguire. Vediamo cosa c'è nella documentazione: Ci sono un paio di passi per l'aggiornamento di una versione principale: Rendere il codice deprecazione gratuito L'aggiornamento alla nuova versione principale via Compositore Aggiornare il codice per lavorare con la nuova versione Tre passi e ogni cosa sembra cristallino, qui andiamo. Sostituire il codice deprecato e configurazione Secondo il libro di cucina, si dovrà sostituire tutto ciò che è diventato deprecato nel corso dell'evoluzione di Symfony 2. Per passare attraverso il primo passo, Symfony fornisce un pacchetto chiamato symfony / phpunit-ponte che rileva le parti obsolete del codice e si indica la strada per correggerlo. Un altro modo per andare è quello di prestare attenzione alle comunicazioni deprecati Symfony al registro dell'applicazione, il che significa che per testare manualmente l'intera applicazione. Buona fortuna. feedio-demo ha unit test (beh in effetti, uno), userò il ponte: OK, questo è facile. Solo una configurazione di fissare e feedio-demo è pronto per l'aggiornamento delle dipendenze. Condividi questo: Come questo: In feed-IO 2.2, ho introdotto una classe di fabbrica costruita per ottenere un'istanza FeedIo in una sola riga di codice: Ovviamente questo funziona partendo dal presupposto che è stato installato feed-IO utilizzando Composer e hanno incluso venditore / autoload. php prima. il metodo principale di Factory. Fabbrica :: create () La fabbrica viene fornito con la possibilità di configurare feed-io prima di ottenere la sua classe principale. Per questo, si fornirà una o due array di configurazione a seconda di quale di dipendenza si desidera configurare. Condividi questo: Come questo: Recentemente ho rilasciato la versione 3.0 di feed-io-fascio. Symfony 3.0 ha introdotto una pausa retrocompatibilità a sostegno forme, così è diventato impossibile mantenere una base di codice compatibile con entrambe le versioni. Ho creato un ramo chiamato rilascio / 2.x per mantenere feed-io-fascio versione 2. durerà fino alla fine del 2.x supporto ufficiale Symfony. Questo ramo verrà utilizzato per correzioni di bug solo, tutte le nuove funzionalità saranno impegnati al ramo master. Condividi questo: Come questo: Recentemente ho rilasciato la versione 2.1.1 di feed-io-fascio. Si tratta di una major release in quanto introduce una interfaccia web realizzato per gestire i feed e il loro contenuto che si può provare dal vivo qui. http://feedio-demo. herokuapp. com/. E 'anche ufficiale. alimentare-io-fascio sostituisce rss-atomo-fascio. Se stai iniziando un nuovo progetto Symfony, mi raccomando di utilizzare feed-io-fascio invece di rss atomo-fascio. alimentare-io-fascio sarà aggiornato regolarmente con nuove funzionalità e correzioni tra compatibilità con Symfony. Il supporto di Rss-atomo-fascio rss atomo-fascio non è condannato a scomparire subito, mi fornirà un "sostegno passivo" fino a quando non è più utilizzato. Con il supporto passivo, voglio dire prendersi cura di questioni aperte e le richieste di pull fino alla fine. Quindi, se si dispone già di un progetto a seconda rss-atomo-impacchettare non devi avere paura di questo annuncio, sarò sempre in grado di aiutare. venendo prossimo Sto lavorando a due cose ormai: - Symfony compatibilità 3 - la capacità di analizzare la qualità di alimentazione con feed-io Condividi questo: Come questo: In un post precedente ho scritto circa la possibilità di sviluppare applicazioni PHP utilizzando una tavoletta. Il problema principale è stato quello di trovare una applicazione affidabile per eseguire un server web con una versione recente di PHP con xDebug e la possibilità di eseguire unit test. E 'gestibile ma non pienamente soddisfacente così ho continuato a cercare un'altra soluzione. Poi ho trovato GNURoot Debian ed è cambiato tutto. Debian Jessie in esecuzione all'interno di una macchina virtuale, non si può chiedere di più. Ho provato diversi emulatori Linux e Debian GNURoot stato l'unico a lavorare facilmente senza tweaking la sua configurazione. Per esempio, LinuxDeploy sembra molto potente ma non è mai riuscito a scrivere la sua configurazione nel file system. Anche il più alto livello di registrazione non ha evidenziato qual è il vero problema. Condividi questo: Messaggio di navigazione messaggi recenti Categorie archivio Repository Packagist Il PHP pacchetto LEGGIMI RssAtomBundle è un bundle per Symfony fatto di accedere e distribuire facilmente RSS / Atom. È dotato di: Rilevamento del formato Feed (RSS / Atom) supporto recinzioni Un StreamController generica costruito per scrivere tutti i vostri feed. Questo controller è in grado di inviare un codice 304 HTTP se l'alimentazione non è cambiato dall'ultima visita Intestazioni HTTP sostegno quando la lettura di feed al fine di salvare il traffico di rete Il filtraggio dei contenuti per recuperare solo gli elementi più recenti più feed di scrittura Possibilità di utilizzare la dottrina come fonte di dati Tenere informati sulle sulle nuove uscite e caratteristiche in arrivo. http://debril. org/category/rss-atom-bundle Tutte le classi sono fortemente testati utilizzando PHPUnit. Installazione dipendenze Come Symfony Fascio, RssAtomBundle deve essere installato utilizzando Composer. Se non si conosce Compositore, si prega di fare riferimento al suo sito web: http://getcomposer. org/ L'installazione in un progetto Symfony Questo è il modo più comune se si desidera aggiungere RssAtomBundle in un progetto esistente. Modifica la tua applicazione / AppKernel. php per registrare il fascio nelle registerBundles () il metodo di cui sopra: Quindi aggiungere la configurazione di routing del pacchetto in app / config / routing. yml: Recupero del repository Fare questo se si vuole contribuire (e siete invitati a farlo): test Unità È possibile eseguire le suite di test unità utilizzando il seguente comando nel direttore sorgente del bundle: uso rss atomo-fascio è progettato per leggere i feed attraverso Internet e di pubblicare il proprio. Esso prevede due serie di interfacce, ciascuna delle quali è dedicata a di consumo o la pubblicazione alimentare: alimentazione Reading Per leggere un feed è necessario utilizzare il servizio debril. reader che fornisce due metodi per questo. getFeedContent () e readFeed (). Questo servizio è basato sulla classe di FeedReader. utilizzando getFeedContent () getFeedContent () è stato progettato per dare una nuova istanza FeedContent o qualsiasi oggetto della vostra, fintanto che implementa l'interfaccia FeedInInterface. Prende due argomenti: $ Url. URL del feed RSS / Atom Feed che si desidera leggere (ad esempio: http://php. net/feed. atom) $ Data. l'ultima volta che hai letto questo feed. Questo è utile per recuperare solo gli articoli che sono stati pubblicati dopo l'ultimo colpo. Ovunque si ha accesso al contenitore di servizi: getFeedContent () recupera il feed ospitato a $ url e rimuove le voci prima della data di $. Se è la prima volta che leggete questo feed, allora è necessario specificare una data abbastanza lontano nel passato per mantenere tutti gli elementi. Questo metodo non fa ciclo fino al raggiungimento della data di $, è justs esegue un colpo e filtra la risposta di mantenere solo gli articoli freschi. Se avete bisogno di ulteriori informazioni, si prega di visitare la sezione di lettura Feed sul wiki fornire feed RssAtomBundle offre la possibilità di fornire feed RSS / Atom. Il percorso corrisponderà il seguente schema. / / deve essere "RSS" o "Atom" (o quello che volete se si aggiunge la buona regola di routing in routing. yml) è un argomento opzionale. Usalo avete diversi feed La richiesta sarà gestito da StreamController. secondo le seguenti fasi: 1. afferra l'intestazione ModifiedSince se esiste 2. crea un'istanza Opzioni tenendo i parametri della richiesta (ContentID se esiste) 3. ottiene il provider definito services. xml e chiama il metodo getFeedContent (Opzioni $ options) 4. confrontare proprietà LastModified del feed con l'intestazione ModifiedSince 5. se LastModified è precedente o uguale al ModifiedSince allora la risposta contiene solo un header "NotModified" e il codice 304. Altrimenti, il flusso è costruito e inviato al client StreamController si aspetta che il valore di ritorno getFeedContent (s ') sia un'istanza FeedOutInterface. Può essere un Debril \ RssAtomBundle \ Protocol \ Parser \ FeedContent o di una classe che hai scritto e, in caso affermativo, la classe deve implementare l'interfaccia FeedOutInterface. Ora, come collegare il StreamController con il fornitore di vostra scelta. Il modo più semplice è quello di sostituire il servizio debril. provider. default con il proprio in services. xml: La classe ha solo bisogno di implementare l'interfaccia FeedContentProviderInterface: Se il feed recuperato non esiste, è solo bisogno di gettare un FeedNotFoundException per rendere la risposta StreamController con un errore 404. In caso contrario, getFeedContent (Opzioni opzioni $) deve restituire un esempio FeedContent, che restituirà un array di elementi oggetti attraverso getItems (). Poi, il controllore utilizza un oggetto FeedFormatter per trasformare correttamente il vostro oggetto FeedContent in un flusso XML. Maggiori informazioni sull'interfaccia FeedContentProviderInterface e come interfacciare rss atomo-fascio direttamente con la dottrina può essere trovato nella sezione Feed Fornire Consigli utili Saltare 304 codice HTTP La gestione della cache HTTP può essere fastidioso durante il processo di sviluppo, è possibile saltare attraverso la configurazione nel file app / config / parameters. yml: In questo modo, il StreamController sempre visualizzare il contenuto del feed e restituire un codice 200 HTTP. Scegliere il proprio fornitore Necessità di mantenere i percorsi esistenti e aggiungere un mappato a un FeedProvider diverso. inserirlo proprio nel file di routing: Il parametro source deve contenere un nome di servizio valido definito nell'applicazione. feed privati Si può avere i feed privati, user-specifici o dietro qualche autenticazione. In tal caso, non si vuole Cache-Control: intestazione pubblico da aggiungere, per non avere il tuo feed nella cache da un reverse proxy (come Symfony AppCache o vernice). È possibile farlo impostando il parametro privato a true in config: utilizzando Curl Utilizzare le seguenti opzioni di configurazione per modificare le impostazioni predefinite Curl: utilizzando Guzzle Al posto del conducente Curl-based fornito, si può scegliere di utilizzare un driver diverso per andare a prendere il feed RSS. Quindi modificare la configurazione: ricciolo (default): utilizzare un driver di base CURL-based con opzioni di default file. leggerà da un file locale (per le prove) gozzovigliare. utilizzare un GuzzleClient dichiarato come un servizio - vedi sotto servizio. utilizzare qualsiasi servizio che implementa HttpDriverInterface Per gli ultimi 2 opzioni, è necessario passare l'ID del servizio che si desidera utilizzare: Per dichiarare facilmente i clienti gozzovigliare come servizi di Symfony, CsaGuzzleBundle può venire utile a voi. Contributori Partecipa alla rivoluzione delle mattonelle! Guardando per la piastrella perfetto per completare il vostro spazio? Iscriviti alla nostra mailing list per una tonnellata di ispirazione di design, insieme a suggerimenti per l'installazione pro e trucchi. Post scriptum Bisogno di aiuto? Offriamo assistenza alla progettazione gratis! La nostra Privacy Policy e regole Giveaway Nessun acquisto necessario per entrare. Vincitore Giveaway scelto a caso e viene annunciata ogni mese. Deve essere 18 o per partecipare e residente negli Stati Uniti o in Canada valore al dettaglio massima = 250 $. Non include il trasporto o la manipolazione o l'installazione Deve essere utilizzato entro 12 mesi di vincita Non può essere rivenduto o trasferito Deve consentire Chamotte per scattare foto professionali con diritti al completamento Il tuo indirizzo email non sarà mai condivise con terzi. Useremo solo per l'invio di informazioni sui nostri prodotti ed eventi speciali. Avrete la possibilità di annullare l'iscrizione in qualsiasi momento. Inserendo il tuo indirizzo e-mail è d'accordo che si desidera ricevere e-mail di marketing occasionali da FireclayTile. com Ulteriori informazioni su come è fatto a mano in California La nostra tegola viene effettuato presso il nostro stabilimento Aromi, CA dal nostro team di esperti artigiani. Molti dei nostri artigiani hanno lavorato con noi da oltre 20 anni, e tutti i membri del team sono offerti stipendi competitivi, le opportunità di avanzamento, le vacanze, i benefici, e la proprietà in argilla refrattaria Tile. Ogni ordine fatto a mano per voi, alle vostre specifiche. Non abbiamo mai continuiamo a magazzino, ma siamo in grado di fornire materiale a 1-6 settimane a seconda del prodotto. Le nostre mattonelle è disponibile in oltre 100 colori. I colori saranno gamma di prezzo e le dimensioni disponibili e la forma. È possibile scegliere tra oltre 50 formati in una delle 300 possibili modelli. Tile è fatto sia su un (rossa) del corpo argilla riciclata o di un corpo di creta bianca. Maggior parte degli ingredienti sono di provenienza locale nel raggio di 200 miglia ed entrambi i corpi di argilla sono realizzati al 100% da Chamotte. Tile è adatto sia per applicazioni interne ed esterne (non adatto per il congelamento climi). Tile è adatto per le pareti, contatori e piani e di superfici umide, tra cui docce, bagni e piscine. Si prega di notare per le piscine nostra tegola si esibirà solo in ambienti caldi e alcuni dei nostri smalti sono l'acido sensibili, pertanto non è raccomandato per le piscine. Vi raccomandiamo di tenuta in caso di installazione di piastrelle in ambienti umidi. Abbiamo pre-Seal nostro corpo argilla bianca in fabbrica. × Come Siamo Sustainable by Design Il nostro riciclata (rosso) del corpo dell'argilla è fatto a mano di oltre il 70% di materiale riciclato, compresi i rifiuti post-consumo up-pedalato da bottiglie di vetro porta a porta-riciclato, porcellana reflui dei WC e vasche da bagno, e rifiuti pre-consumo di altri produttori, tra cui la polvere di granito e abrasivi spesi. Abbiamo anche ri-utilizzare il nostro scarto delle acque di scarico e di fabbricazione. Tutti i materiali sono senza piombo smalto. Siamo stati tra i primi nel idustry per rimuovere il piombo da tutti i nostri smalti. Le nostre fabbriche del nord della California sono i giorni di candela, e l'acqua più reflue e dei rifiuti di produzione riciclati sotto forma di nostro flusso di produzione. Noi siamo spazzini e ai consumatori di scarto. Attraverso le nostre pratiche di produzione siamo in grado di consumare più rifiuti di quanto produciamo. Abbiamo compensato la l'inquinamento di carbonio della nostra operazione di costruzione fino CarbonFund. org Con il suo alto contenuto riciclato e di produzione con sede in California nostro Tile riciclato si qualifica per molti crediti LEED. × Fare Tile Dal 1986 Con 27+ anni di esperienza alle spalle il nostro nome, i nostri ceramisti esperti sono a disposizione per aiutarvi a ogni passo del cammino. Chiamaci al 800-773-2226, e-mail all'indirizzo hello@fireclaytile. com, o visitare uno dei nostri showroom San Francisco o San Jose. Non vediamo l'ora di sentire il vostro progetto! Repository Packagist Il PHP pacchetto LEGGIMI feed-io è una libreria PHP costruito per consumare e servire feed RSS / Atom. È dotato di: Atom / RSS lettura e scrittura di supporto una interfaccia a riga di comando per leggere i feed Intestazioni HTTP sostegno quando la lettura di feed al fine di salvare il traffico di rete Rilevamento del formato (RSS / Atom) durante la lettura feed supporto Enclosure per gestire media esterni come contenuti audio PSR registrazione compatibile Il filtraggio dei contenuti per recuperare solo gli elementi più recenti Non valido feed correzione automatica rilevamento DateTime e la conversione Un ClientInterface HTTP generica Guzzle integrazione client Tenere informati sulle nuove uscite e caratteristiche in arrivo. http://debril. org/category/feed-io Installazione Utilizzare Composer per aggiungere feed-io in requisiti del vostro progetto: Requisiti Monolog non è l'unica biblioteca adatto per gestire i registri del feed-IO, è possibile utilizzare qualsiasi / Log biblioteca compatibile PSR invece. Recupero del repository Fare questo se si vuole contribuire (e siete invitati a farlo): test Unità È possibile eseguire le suite di test unità utilizzando il seguente comando nella directory di origine della biblioteca: uso CLI Supponiamo installato feed-IO utilizzando Composer, è possibile utilizzare il suo cliente a riga di comando per leggere i feed dal vostro terminale: È possibile specificare il numero di elementi che si desidera leggere utilizzando l'opzione --count. Le istruzioni qui sotto mostrerà l'ultimo nato: lettura feed-io è progettato per leggere i feed attraverso Internet e di pubblicare il proprio. La sua classe principale è FeedIo: formattare un oggetto in un flusso XML la costruzione di un feed tra cui media attivare la registrazione alimentare-IO supporta nativamente PSR-3 registrazione, è possibile attivarlo scegliendo un 'costruttore' in fabbrica: feed-io prevede solo un costruttore per creare istanze Monolog \ Logger. È possibile scrivere il proprio, a condizione che il Builder implementa BuilderInterface. Costruire un esempio FeedIo senza la fabbrica Per creare una nuova istanza FeedIo avete solo bisogno di iniettare due dipendenze: un client HTTP attuazione FeedIo \ Adapter \ ClientInterface. Può essere wrapper per una libreria esterna come FeedIo \ Adapter \ Guzzle \ Client un logger PSR-3 attuazione Psr \ Log \ LoggerInterface Elenco dei servizi Ogni parser è noto come un servizio e viene iniettato nel servizio debril. reader. Si consiglia di non preoccuparsi a meno che non è necessario avuto il proprio parser. debril. parser. rss. RSS 2 supporto debril. parser. rdf. RDF (RSS 1.0) Supporto debril. parser. atom. supporto Atom Parser devono implementare l'interfaccia \ Debril \ RssAtomBundle \ Protocol \ Parser e sono iniettati attraverso il servizio debril. reader utilizzando il suo metodo addParser () Servizio utilizzato per eseguire la richiesta HTTP. Supporta intestazioni HTTP e trasforma la risposta RAW in un'istanza HttpDriverResponse. Si tratta di un servizio di basso livello utilizzato dal lettore e non c'è motivo di preoccuparsi di esso. Questo servizio viene utilizzato per creare istanze Feedin e ItemIn. L'istanza Feedin è stato creato da FeedReader e ogni casi ItemIn vengono creati dal parser. E 'possibile sovrascrivere le classi utilizzate per creare gli oggetti Feedin e ItemIn attraverso la configurazione: Questo il servizio principale che verrà utilizzato per afferrare i flussi. Esso prevede due metodi per farlo: getFeedContent () restituisce una nuova istanza FeedContent o qualsiasi oggetto della vostra, fintanto che implementa l'interfaccia Feedin. readFeed () idrata un oggetto si passa come argomento. Ogni Formatter è progettato per trasformare un'istanza FeedOut (e tutti i suoi ItemOut) in un flusso XML. Questi sono la fonte di dati utilizzata dal StreamController. Il valore di default è il fornitore finto (debril. provider. mock), quindi è necessario sostituire il valore di debril. provider. default al fine di collegare il proprio provider come fonte di dati per StreamController.

No comments:
Post a Comment