cranux/laravel-dotenv-editor
Composer 安装命令:
composer require cranux/laravel-dotenv-editor
包简介
A package for editing the .env file in your Laravel root.
README 文档
README
由于使用laravel6.x不兼容 所以此项目由 Brotzka/laravel-dotenv-editor 修改并完善功能,在此感谢原项目作者
Edit your Laravel .env file
This package offers you the possibility to edit your .env dynamically through a controller or model.
The current version (2.x) ships with a graphical user interface based on VueJS to offer you a very simple implementation of all features.
List of available functions:
- check, if a given key exists
- get the value of a key
- get the complete content of your .env
- get the content as JSON
- change existing values
- add new key-value-pairs
- delete existing key-value-pairs
- create/restore/delete backups
- list all backups
- get the content of a backup
- enable auto-backups
- check, if auto-backups are enabled or not
- get and set a backup-path
Here are some images showing the gui which ships with the current version:
Installation
Via composer require
Install the package via the composer require command:
composer require cranux/laravel-dotenv-editor
Add the package manually
Add the following line to your composer.json require section:
"require": {
//other packages
"cranux/laravel-dotenv-editor": "^1.0"
}
Then run the composer update command:
composer update
After Installation
Add the following line to your config/app.php providers:
Cranux\DotenvEditor\DotenvEditorServiceProvider::class,
Add the following line to your config/app.php aliases:
'DotenvEditor' => Cranux\DotenvEditor\DotenvEditorFacade::class,
Finally you have to publish the config file and view via:
php artisan vendor:publish --provider="Cranux\DotenvEditor\DotenvEditorServiceProvider"
After an Update, maybe you have to force publish:
php artisan vendor:publish --provider="Cranux\DotenvEditor\DotenvEditorServiceProvider" --force
Be careful, this will overwrite all your published files! It's always better to delete the config/dotenveditor.phpfile manually and then run the php artisan vendor:publish command than to run the force version.
Now you can edit the config file and put in your values.
Config
Open the config/dotenveditor.php and fill it up with your values.
Note: I had an issue where I had to switch the web-middleware between middleware and middlewareGroups. In Laravel 5.2, put the web-middleware in the middleware array. For Laravel 5.1 put it in the middlewareGroups array.
The path to your .env should not be changed.
Deactivate GUI
If you don't want to use the graphical interface, you could deactivate it in the config.
Additional middleware
If you want to add more middlewares to the used routes, you could put them in the arrays.
Examples
The following example shows an controller with a method, in which we change some values from the .env. Make sure, the entries you want to change, really exist in your .env.
namespace App\Http\Controllers;
use Cranux\DotenvEditor\DotenvEditor;
use Cranux\DotenvEditor\DotenvEditorFacade;
class EnvController extends Controller
{
public function test(){
$env = new DotenvEditor();
$env->changeEnv([
'TEST_ENTRY1' => 'one_new_value',
'TEST_ENTRY2' => $anotherValue,
]);
// 使用门面
DotenvEditorFacade::changeEnv([
'TEST_ENTRY1' => 'one_new_value',
'TEST_ENTRY2' => $anotherValue,
]);
}
}
For more exmaples visit the Wiki.
cranux/laravel-dotenv-editor 适用场景与选型建议
cranux/laravel-dotenv-editor 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 418 次下载、GitHub Stars 达 3, 最近一次更新时间为 2020 年 01 月 30 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「dotenv」 「dotenv-editor」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 cranux/laravel-dotenv-editor 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 cranux/laravel-dotenv-editor 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 cranux/laravel-dotenv-editor 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
An environment variable convenience library extension for vlucas/phpdotenv
Laravel dotenv manager
The .env file editor tool for Laravel 6+
.env file handler
A fork package for editing the .env file in your Laravel root, created initially by Fabian Hagen <fabianhagen87@gmail.com>.
Alfabank REST API integration
统计信息
- 总下载量: 418
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 4
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-01-30