Artisan - PHPUnit: Creaimo e testiamo il nostro codice

11 Dec 2019 | M.A.D.R.

Scrivere un codice verificabile è una parte importante della costruzione di un progetto robusto, manutenibile e agile. In questo Laravel è il miglior framework in circolazione.

Il supporto per si chiama PHPUnit , che è integrato direttamente in Laravel.

PHPUnit è configurato utilizzando il file phpunit.xml , che risiede nella root del progetto Laravel.

La directory dei test, anch'essa nella root, contiene i singoli file di test che contengono la logica per testare ogni parte dell'applicazione.

Ovviamente, è responsabilità dell'utente come sviluppatore scrivere questi test mentre costruisci la tua applicazione. Ricorda che Laravel include un file di esempio "ExampleTest.php".

Configurazione PHPUnit

Il file phpunit.xml è il file di configurazione predefinito per i test ed è già configurato.
L'ambiente di test predefinito APP_ENV è definito come testing con array rappresenta il driver cache CACHE_DRIVER .

Con questa configurazione, nessun dato (sessione / cache) verrà mantenuto durante il test.
Per eseguire test su un ambiente specifico come homestead, i valori predefiniti possono essere modificati come segue:

<env name="DB_HOST" value="192.168.10.10"/>
<env name="DB_DATABASE" value="homestead"/>
<env name="DB_USERNAME" value="homestead"/>
<env name="DB_PASSWORD" value="secret"/>

NB: Assicurati di svuotare la cache di configurazione usando il comando config:clear di Artisan prima di eseguire i test!

Cos'è Artisan?

Artisan è un'utilità che può aiutarti a svolgere compiti ripetitivi con comandi bash.

Copre molte attività, tra cui: lavorare con migrazioni di database e seeding , svuotare la cache , creare i file necessari per l'impostazione di autenticazione , creare nuovi controller, modelli, classi di eventi e
molto altro ancora.

Artisan è il nome dell'interfaccia della riga di comando (CLI) inclusa in Laravel.

Un banale esempio è la cancellazione della cache dell'applicazione:

php artisan cache:clear

Questo è solo uno dei tanti comandi disponibili.

Per visualizzare la lista dei comandi in artisan basta digitare:

php artisan
-o-
php artisan list

Creazione e registrazione di un nuovo comando

Laravel permette la creazione di comandi personalizzati, basta semplicemente lanciare da riga di comando

php artisan make:command NomeComando

Questo creerà la classe di comando NomeComando all'interno della directory root/app/Console/Commands/NomeComando.php.

In questo file generato è possibile eseguire altri comandi o scriverne dei propri.

Laravel: Creazione di un modello

11 Dec 2019 | M.A.D.R.

Continuiamo questa escalation per la comprensione del framework Laravel, nello specifico parliamo dei Modelli per la gestione dei dati. Approfondisci: Programmazione con pattern MVC - Il Model Abbiamo visto la struttura della nostra applicazio...

Distribuire l'applicazione Laravel >5.6

11 Dec 2019 | M.A.D.R.

Esponiamo il contenuto dell'applicazione, in modo tale che può essere richiesta da chiunque Abbiamo visto come installare Laravel (qui), oggi proviamo a distribuire l'applicazione creata in precedenza. Dopo aver sviluppato l'applicazione sul ...

Artisan - PHPUnit: Creaimo e testiamo il nostro codice

11 Dec 2019 | M.A.D.R.

Scrivere un codice verificabile è una parte importante della costruzione di un progetto robusto, manutenibile e agile. In questo Laravel è il miglior framework in circolazione. Il supporto per si chiama PHPUnit , che è integrato direttamente ...

Primi passi con Laravel: Installazione

11 Dec 2019 | M.A.D.R.

L'installazione di laravel risulta molto semplice e intuitiva in basso la lista dei semplici comandi: composer create-project --prefer-dist laravel/laravel "path""path" è la directory che conterra tutto il frameworkphp artisan serve Due sempl...

A proposito di Laravel

11 Dec 2019 | M.A.D.R.

Creato da Taylor Otwell come un framework web PHP open-source gratuito, Laravel ha lo scopo di facilitare e accelerare il processo di sviluppo delle applicazioni web con un grande gusto per la semplicità. Segue lo schema di modello model-view-contr...

Soluzioni complete per ogni esigenza