Laravel : Installazione



Cosa e' Laravel

Laravel e' un framework PHP, ovviamente orientato alla programmazione ad oggetti ed al pattern architetturale MVC. Tutte le informazioni sul framwork, le funzionalita', tutorial, sono al sito Laravel.com

Cosa serve per Laravel:

Composer

Le istruzioni su come istallarlo sono alla pagina Composer.
Usando il terminale CLI, ponendosi nella directory del progetto LARAVEL
Occorre digitare:

                           
                            
  • php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  • php -r "if (hash_file('SHA384', 'composer-setup.php') ===
    '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
  • php composer-setup.php
  • php -r "unlink('composer-setup.php');"

Fatto questo occorre una istruzione per rendere l’uso di COMPOSER, GLOBALE. Cioe' usarlo indipendentemente dalla cartella in cui e' stato installato .
Per questo occorre creare un file denominato ".bash_profile", scrivere la istruzione CLI (a terminale) che segue:

export PATH=~/.composer/vendor/bin:$PATH

Nel caso il file .bash_profile esista, per editarlo l’istruzione CLI (terminale) e' :

sudo nano .bash_profile

Una volta editato il file deve essere:
Salvato ctrl x, y.
Ricaricato, attraverso la istruzione CLI:

source .bash_profile

Il comando echo $PATH serve a verificare che tutto sia ok e dovrebbe rispondere:

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

In caso contrario si puo’ settare la variabile PATH con il comando :

export PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"


Installare Laravel e le sue dipendenze

composer create-project --prefer-dist laravel/laravel projectname 5.2.29


Per installare invece le sue DIPENDENZE , Il sito di riferimento e': barryvdh/laravel-ide-helper

Qui le istruzioni CLI per l’installazione delle dipendenze, di seguito discusse :

composer require barryvdh/laravel-ide-helper

Avendo cura dopo aver digitato questa istruzione a terminale di inserire nel file : config/app.php nella sezione providers la riga di codice (copia, incolla, salvo il file ):

Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,

Successivamente le seguenti istruzioni a terminale CLI:

  • php artisan clear-compiled
  • php artisan ide-helper:generate
  • php artisan optimize

Il file composer.json nella sezione post-update-cmd , deve essere :

"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"php artisan ide-helper:generate",
"php artisan ide-helper:meta",
"php artisan optimize"
]

Poi ancora CLI:

  • composer update
  • php artisan vendor:publish --provider="Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider" --tag=config
  • composer require doctrine/dbal
  • php artisan ide-helper:models Post
  • php artisan ide-helper:meta