yarco / phpdotenv-generator
此包已被废弃且不再维护。未建议任何替代包。
这是一个用于管理 .env 文件的工具,.env 文件是目前常见的配置解决方案
0.1.0
2017-07-13 20:46 UTC
Requires
- php: ^7.1
Requires (Dev)
- composer/composer: ^1.4
- phpunit/phpunit: ^6.2
This package is auto-updated.
Last update: 2023-10-29 01:45:38 UTC
README
这是一个生成 .env 文件的工具,.env 文件是一种非常常见的配置解决方案。 phpdotenv 是什么?
phpdotenv 包在几个 PHP 框架中被使用。例如:laravel。当 dotenv 正在运行时,它需要一个配置文件 .env
(或者你也可以手动设置这些 shell 常量,但这显然不够方便,例如:如果你要添加 API_PREFIX=api
,这是一个在开发 REST 应用时常见的操作)。
现在,一切都是自动化的。因此,这个仓库负责处理这些 .env
文件。
使用场景
你完成了一个 laravel
项目。现在你打算将其部署到多个云服务器上。当然,通过 git 拉取源代码很容易...那么 .env
文件怎么办呢?
当然,你可以复制并修改你的本地文件然后上传,但这并不方便,对吧?
因此,你在项目的 composer.json
文件中添加一些配置,如下所示
"extra": {
"phpdotenv-parameters": {
"warning": "false",
"project": {
"source": "./.env.ini",
"dist": "./"
}
}
}
然后添加一个正常的 ini
文件 .env.ini
。(是否将 .env.ini
放入 Git 仓库由你控制)。ini
文件的内容可能如下所示
[default]
APP_ENV=local
APP_DEBUG=true
APP_KEY=
APP_TIMEZONE=UTC
[dev]
APP_KEY=dev
[test]
APP_KEY=test
[prod]
APP_KEY=prod
所以,如果你想生成 dev
环境的配置,你只需输入 PHPDOTENV=dev phpdotenv .
。甚至更方便,你可以配置 composer 来为你运行安装。
"scripts": {
"post-install-cmd": [
"Yarco\\PHPDotEnvGenerator\\ScriptHandler::generate"
],
"post-update-cmd": [
"Yarco\\PHPDotEnvGenerator\\ScriptHandler::generate"
]
}
当然,在这种情况下,你应该首先使用 composer require yarco/phpdotenv-generator
安装这个包。
额外功能
- 如果
"warning":true
,它将生成警告消息到系统日志 - 你可以使用
projects
来处理多个项目