Menu

A

|

A

Come evitare collisioni di configurazione in Laravel

Quando si testano due applicazioni Laravel, una client e una server, sulla stessa macchina, si possono incontrare problemi di collisione nella configurazione in quanto l’applicazione client setta le variabili di configurazione nell’ambiente e la seconda le riutilizza (invece di leggere il proprio file .env). Questo porta, ad esempio, alla connessione dell’applicazione server al database dell’applicazione client.

Per ovviare a questo è sufficiente includere il seguente codice nella applicazione client (la prima che viene eseguita):

use Illuminate\Support\Env;
Env::disablePutenv();

Solitamente lo inserisco in un file app/Http/Helpers.php che carico tramite il composer.json:

    ...    
    "extra": {
        "include_files": [
            "app/Http/Helpers.php"
        ]
    },
    ...

Come evitare collisioni di configurazione in Laravel

Quando si testano due applicazioni Laravel, una client e una server, sulla stessa macchina, si possono incontrare problemi di collisione nella configurazione in quanto l’applicazione client setta le variabili di configurazione nell’ambiente e la seconda le riutilizza (invece di leggere il proprio file .env). Questo porta, ad esempio, alla connessione dell’applicazione server al database dell’applicazione client.

Per ovviare a questo è sufficiente includere il seguente codice nella applicazione client (la prima che viene eseguita):

use Illuminate\Support\Env;
Env::disablePutenv();

Solitamente lo inserisco in un file app/Http/Helpers.php che carico tramite il composer.json:

    ...    
    "extra": {
        "include_files": [
            "app/Http/Helpers.php"
        ]
    },
    ...

Filippo Toso

Filippo Toso

Esperto di marketing, studioso di innovazione e amante della persuasione