2014-06-08 17 views
6

voglio solo impostare l'ambiente locale in laravel 4.Come impostare ambiente locale in laravel 4

In bootstrap/start.php ho:

$env = $app->detectEnvironment(array(
    'local' => ['laravel.dev', ''], 
)); 

ho cercato cambiare locale per indice di sviluppo in array, ma niente funziona. Ho provato alcuni suggerimenti di questa pagina: http://laravel.com/docs/configuration ... niente.

sto usando artigianale nella console, che dicono sempre di me:

************************************** 
*  Application In Production!  * 
************************************** 

Do you really wish to run this command? 

Cosa potrei fare per insegnare a Lara che sono in ambiente locale?

risposta

37

Si può provare questo (In bootstrap/start.php file):

$env = $app->detectEnvironment(array(
    'local' => ['*.dev', gethostname()], 
    'production' => ['*.com', '*.net', '*.org'] 
)); 

Anche questo è possibile:

$env = $app->detectEnvironment(function() { 

    return gethostname() == 'your local machine name' ? 'local' : 'production'; 
}); 
+0

Grande uomo! Grazie! Mi sono piaciute queste soluzioni ... –

+0

Siete i benvenuti @kinho, spero che sappiate come accettare la risposta :-) –

+1

opzione 2 ha funzionato per me +1 – user1105056

3

In seguito al grande risposta di @The Alpha - ecco una piccola modifica con un array di controllare per macchine locali (quando lavori da più di una posizione):

$env = $app->detectEnvironment(function() { 

    return in_array(
      gethostname(), 
      [ 
       'first local machine name', 
       'second local machine name' 
      ] 
     ) ? 
     'local' : 
     'production'; 

}); 
+0

Buona risposta anche; Funziona bene. Grazie @seb. –

+0

Benvenuto @ Godô: tutto il meglio! –

0
$env = $app->detectEnvironment(function() { 

    $substr = substr(gethostname(), "-4"); 
    return ($substr == ".com" || $substr == ".net" || $substr == ".org") ? 'production' : 'local'; 

});