Laravel Blog

Tutorial, tips, consigli e patemi su Laravel & dintorni

Laravel & Vagrant Homestead

Solitamente i miei ambienti di sviluppo sono sempre in remoto o comunque su macchine Linux ma per le esigenze specifiche di un progetto mi sono deciso a provare Homestead Laravel Homestead is an official, pre-packaged Vagrant “box” that provides you a wonderful development environment without requiring you to install PHP, HHVM, a web server, and any other server software on…

Node.js, Gulp & Laravel – Installazione su Debian

Marco mi ha scritto per chiedere una miniguida sull’installazione di Gulp e Node.js. In effetti negli articoli precedenti non mi ero minimamente preoccupato di partire dall’installazione. Rimediamo Subito. Per poter utilizzare Gulp è necessario aver installato NPM (Node Package Manager) che è qualcosa di molto simile a Composer per il mondo PHP. Una repository aggiornata di pacchetti che ottimizza e…

Eager Loading in Laravel

Nel refactoring e nella trasformazione in packaging del CMS sviluppato in Laravel nel corso dell’ultimo anno sono incappato nei primi pezzi di codice non ottimizzati. Che sono anche occasione per fare un punto e cercare di stabilire, dopo mesi di lavoro con Laravel, pro e contro delle singole funzionalità. O meglio, quando è conveniente utilizzare gli “helpers” che Laravel offre e…

Ottimizzazione CSS: Gulp-uncss

Continuando nell’opera di ottimizzazione alla scoperta del fantastico mondo di Gulp mi sono chiesto se potevo per gruppi di layout rimuovere i css non utilizzati al fine di ridurre ulteriormente i tempi di caricamento. La risposta è stata UnCss ed in particolare il modulo gulp-uncss Andiamo prima a installare gulp-uncss e glob (prerequisito ma dovrebbe già essere installato) npm i gulp-uncss…

Ottimizzazione CSS, JS, HTML con Laravel & Gulp – Parte 2

Nell’articolo precedente abbiamo creato le versioni ottimizzate dei nostri Asset (javascript, fogli di stile, immagini) però non stiamo ancora sfruttando la cache e quindi tutto il lavoraccio fatto ci ha fatto risparmiare Kb e ms in richieste ma costringeremo i nostri amati browser a scaricare più volte contenuti che invece dovrebbero essere statici (altrimenti evitavamo di aggiungere un hash al nome…

Ottimizzazione CSS, JS, HTML con Laravel & Gulp – Parte 1

GulpJs è un Task Runner basato su Node.js. Essenzialmente un Task Runner è un mero esecutore di task ripetitivi che possono essere automatizzati facendoci risparmiare tempo e salute. Nell’utilizzo nell’applicativo sul quale sto lavorando mi serviva per: Minificare e concatenare file Javascripts e Css; Ottimizzare le immagini Sostituire le referenze dei file originari con i sostituti (a prova di cache) Pulire periodicamente…