sanntutu / laravel-dotenv
在 .env 文件中设置或添加键值对
v3.0.1
2022-09-17 11:14 UTC
Requires
- php: >=8.1
- ext-json: *
- laravel/framework: ^9
- webmozart/path-util: ^2.3
Requires (Dev)
- orchestra/testbench: ^7
- phpunit/phpunit: ^9.5
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)。有关更多信息,请参阅许可证文件。