kitteam/laravel-dotenv

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

2.1.4 2020-05-20 09:05 UTC

This package is auto-updated.

Last update: 2024-09-20 19:09:37 UTC


README

安装

composer require kitteam/laravel-dotenv

代码中使用

外观

\DotEnv::copy('.env.example') // is equels \DotEnv::copy('.env.example','.env');
\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->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)。请参阅 许可证文件 了解更多信息。