Skip to content

Instantly share code, notes, and snippets.

@hernandev
Created December 15, 2013 19:00
Show Gist options
  • Save hernandev/7976756 to your computer and use it in GitHub Desktop.
Save hernandev/7976756 to your computer and use it in GitHub Desktop.
Ambientes do Laravel 4.1 por domínio
<?php
// Inicio do arquivo omitido
/*
* Detectar domínio no Laravel 4.1 e aplicar o ambiente correspondente
*/
$env = $app->detectEnvironment(function(){
/*
* Primeiro devemos verificar se o processo não roda via CLI, pois o Artisan
* Não irá conseguir identificar a variavel $_SERVER['SERVER_NAME'];
*/
if (php_sapi_name() != 'cli') {
/* Verifica o domínio e retorna o ambiente correspondente.
* Note a ausencia de da intrução "break" pois em todos os casos,
* o comando return já irá finalizar a execução do código.
*/
switch($_SERVER['SERVER_NAME']) {
case 'meusite.com.br':
return 'producao';
case 'www.meusite.com.br':
return 'producao';
case 'dev.meusite.com.br':
return 'staging';
case 'localhost':
return 'local';
default:
return 'producao';
}
}
});
// Final do arquivo Omitido
@fhferreira
Copy link

Massa

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment