sanntutu/laravel-dotenv

在 .env 文件中设置或添加键值对

v3.0.1 2022-09-17 11:14 UTC

README

安装

composer require santutu/laravel-dotenv

代码中使用

外观

\DotEnv::copy('.env.example') // is equels \DotEnv::copy('.env.example','.env');
\DotEnv::overwrite('.env.example') // same as copy
\DotEnv::load('.env.example') // Not copy, just load '.env.example'

\DotEnv::set('APP_NAME','MY_APP_NAME');
\DotEnv::getOldValue(); //Laravel
\DotEnv::get('APP_NAME'); //MY_APP_NAME
\DotEnv::delete('APP_NAME');

实例

$dotEnv= (new DotEnv('.env'))->copy('.env.example')) // copy .env.example->.env. if already exist, backup to .env.temp
$dotEnv->copy('.env.prod') // copy .env.prod -> .env. if already exist, backup to .env.temp
$dotEnv->overwrite('.env.prod') // same as copy

$dotEnv->load('.env.dev') //load .env.dev. if not exist, create empty file.

$dotEnv->set('APP_NAME', 'name')
$dotEnv->get('APP_NAME') //name
$dotEnv->delete('APP_NAME')

作为别名

$devDotEnv = new DotEnv('dev'); // is equels new DotEnv('.env.dev'); 
\DotEnv::copy('dev'); //is equels \DotEnv::copy('.env.dev') 

控制台使用

php artisan env:copy prod // if exist .env, Can be skipped.
php artisan env:set APP_NAME MY_APP_NAME  //default is .env
php artisan env:get APP_NAME //MY_APP_NAME 
php artisan env:delete APP_NAME //APP_NAME=MY_APP_NAME

在控制台可以使用 --env 参数设置另一个文件

php artisan env:set APP_NAME MY_APP_NAME --env=.env.prod
php artisan env:get APP_NAME --env=.env.prod //MY_APP_NAME 
php artisan env:delete APP_NAME --env=.env.prod

您也可以使用别名 --env=prod

测试

composer test

灵感来源

本包的灵感来源于 imliam的laravel-env-set-command。 (在撰写时,此包未得到管理。)

贡献

欢迎所有贡献(拉取请求、问题和功能请求)。不过,请首先阅读CONTRIBUTING.md。请查看贡献者页面以获取所有贡献者信息。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件