kitteam / laravel-dotenv
在 .env 文件中设置或添加键值
2.1.4
2020-05-20 09:05 UTC
Requires
- php: >=7.2
- ext-json: *
- laravel/framework: ^5.5|^6|^7
- webmozart/path-util: ^2.3
Requires (Dev)
- orchestra/testbench: ^3.5
- phpunit/phpunit: ^8.2
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)。请参阅 许可证文件 了解更多信息。