Ehilà! Anche per Laravel-Italia le ferie sono finite. A voi come sono andate? Ad ogni modo, oggi finalmente ricomincia la nostra rubrica dedicata ai package da scoprire più interessanti in circolazione!
I Package della Settimana
- Laravel CORS: se stai costruendo un’applicazione che espone delle API e vuoi fare in modo di accettare richieste da diverse origini, avrai sicuramente bisogno di configurare adeguatamente la condivisione delle tue route. Grazie a questo package, wrapper di asm89/stack-cors, potrai farlo senza problemi;
- Laravel Settings: sappiamo già come usare i file di configurazione per gestire le impostazioni della nostra applicazione. Come fare, invece, per quelle situazioni in cui non sappiamo ancora a priori quali saranno i nostri setting? Memorizzarli su DB o su un file JSON può essere una strada da percorrere, e Laravel Setting serve esattamente a questo. Dacci uno sguardo, potrebbe esserti utile!
- Laravel Search: l’ultima versione di Laravel, la 5.3, introduce Scout, un’ottima soluzione dedicata alla ricerca full-text su svariati engine (Algolia, ElasticSearch…). Una feature interessante, ma come fare se la tua applicazione non è stata scritta usando l’ultima versione del nostro framework preferito? Una soluzione è aggiornare tutto, oppure… usare questo package;
- Laravel AWS Service Provider: questo package offre un comodo service provider per lavorare con i servizi offerti di AWS (Amazon). Tra i servizi “wrappati” troviamo S3, Glacier, DynamoDB (per la gestione delle sessioni). Altre informazioni possono essere trovate sul repository dell’SDK PHP.
- Laravel Snappy: Snappy è un package che consente di creare, agevolmente, delle thumbnail e file PDF partendo da pagine web. Per facilitarne l’uso su Laravel è stato creato un comodo wrapper che offre un service provider. Il creatore è barryvdh, lo stesso che ha realizzato il package laravel-cors visto poco fa;
Personalmente, ho trovato molto utile laravel-cors, che ho usato nel mio boilerplate per la costruzione di REST API. Mi ha incuriosito molto anche laravel-settings, soprattutto nel contesto della separazione di ciò che può essere considerata configurazione dell’applicazione a quella che può essere considerata, appunto “impostazione”, magari definita dall’utente.
Ad ogni modo, buona settimana! Ci si vede lunedì prossimo.