Parte 1 - Introduzione

Inizia una nuova serie: questa volta scopri come costruire un blog usando Laravel 5!
francesco
Francesco Malatesta
01/06/2015 in

Fa sempre un po' strano scrivere un'introduzione alla fine di un lavoro. Tuttavia, quando scrivi una serie abbastanza lunga, che non sai ancora bene come si evolverà, è la cosa migliore da fare.

Comunque sia, vi do il benvenuto in questa nuova serie su Laravel-Italia dedicata alla costruzione di un'applicazione completa con il framework delle meraviglie che tanto amiamo.

Mi sono prefissato di fare una serie diversa dal solito. Un qualcosa che porti effettivamente del valore aggiunto, e per questo mi sono preso un po' di tempo in più. L'ho cominciata il 20 Aprile 2015 e oggi, 31 Maggio, scrivo questa Introduzione/Conclusione.

"Vabbene Francè, ma ora dicci perché è così speciale questa serie. Facce sognà."

La mia idea è molto semplice: il mio scopo duplice.

  • creare una serie che permetta a tutti quelli che si stanno avvicinando a Laravel di capire bene come muoversi;
  • permettere ai responsabili IT di seguire lo sviluppo di un'applicazione completa, per farsi un'idea di come funziona tutto davvero;

L'applicazione in questione, come probabilmente avrete già capito, è un Blog.

La Home Page del Blog.

Si tratterà di qualcosa molto, molto semplice:

  • un lettore potrà accedere al blog e leggere gli articoli presenti. Gli articoli, attraverso pagine apposite, saranno raggruppati anche in base all'autore o alla categoria di appartenenza;
  • ogni articolo avrà un autore ed una o più categorie di riferimento;
  • verrà predisposto un pannello di controllo dal quale poter: creare, modificare o cancellare articoli, utenti e categorie;
  • ogni articolo potrà essere salvato come bozza oppure come pubblicato, e sarà possibile decidere la data di pubblicazione;

La serie sarà divisa in quattro sezioni:

  • la prima riguarderà il setup del progetto e del database. Insomma, le basi per partire. Tratterò tutto quello che riguarda l'installazione di Homestead Improved, una versione migliorata della box ufficiale di Laravel per Vagrant, il setup di un nuovo progetto Laravel e, appunto, la costruzione delle migrations ed il seeding del database;
  • la seconda sarà dedicata alla costruzione del frontend, ovvero tutto quello che il lettore del nostro blog vedrà. In questa parte ci soffermeremo più sulle basi di Laravel, quelle essenziali, e sul sistema di templating;
  • la terza invece ci porterà alla costruzione del backend, il pannello di controllo dal quale lavoreremo sugli articoli, aggiungeremo nuove categorie e controlleremo gli utenti/autori abilitati. Sarà anche un'occasione per vedere da vicino cose leggermente più avanzate e specifiche, come ad esempio la validazione;
  • la quarta, infine, riguarderà il miglioramento del prodotto esistente e l'introduzione di nuove features, attraverso l'uso di tecniche specifiche e di strumenti messi a disposizione dal framework;

Insomma: un excursus il più completo possibile. Anche per questo motivo, se siete utenti più esperti e nelle prime sezioni vedrete cose fatte un po' "così", non spaventatevi: molto probabilmente nella quarta sezione verrà tutto ottimizzato e sistemato. Se non prima, in alcuni casi.

Ovviamente sono un essere umano, e posso sbagliare: qualsiasi feedback è sempre ben accetto tra i commenti. Cercherò comunque di fare il possibile per evitare problemi di qualsiasi genere.

Detto questo, basta chiacchierare. Iniziamo subito dalla preparazione dell'ambiente di sviluppo in cui opereremo.

Buon lavoro!