Не проще ли уже bashrc отредактировать одной командой на сервере?
.env нужен только для стадии разработки. the standard way = .env
!= должен стоять.
json_encode(file_get_contents('settings.json'), true)['db']['host'] ? "решением", то, опять же, вам не сюда. Это не решение, это говнокод.
phpdotenv is made for development environments, and generally should not be used in production. In production, the actual environment variables should be set so that there is no overhead of loading the .env file on each request. This can be achieved via an automated deployment process with tools like Vagrant, chef, or Puppet, or can be set manually with cloud hosts like Pagodabox and Heroku.
function env($key, $default = null) {
$value = getenv($key);
if ($value === false) {
return value($default);
}
switch (strtolower($value)) {
case 'true':
case '(true)':
return true;
case 'false':
case '(false)':
return false;
case 'empty':
case '(empty)':
return '';
case 'null':
case '(null)':
return;
}
if (strlen($value) > 1 && Str::startsWith($value, '"') && Str::endsWith($value, '"')) {
return substr($value, 1, -1);
}
return $value;
}
}
не считывается. При запросе на laravel, написанным на php, который не запускается сам по себе, он читает файл .env в своей root директории при каждом запросе.