apollo11 / env-analyzer
此包的最新版本(v1.0.1)没有可用的许可证信息。
分析环境文件
v1.0.1
2018-08-13 16:31 UTC
Requires
- composer/composer: >=1.6.3
This package is not auto-updated.
Last update: 2024-09-29 05:14:57 UTC
README
分析 env dist 文件,并允许通过控制台将缺失的变量插入到 env 文件中
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
php composer.phar require --prefer-dist apollo11/env-analyzer "~1.0"
或者添加
"apollo11/env-analyzer": "~1.0"
到您的 composer.json
文件的 require 部分,然后运行 php composer.phar update
命令。
该包提供
- Env 类,可以存储
.env
和.env.dist
文件路径,以及获取这些文件之间的差异。 - Php 类,可以存储
env.php
和env.dist.php
文件路径,以及获取这些文件之间的差异。注意:这两个php
文件应该返回关联数组,即字符串或整数。 - Analyzer 类,用于通过控制台获取文件之间的差异
基本用法
通常,最佳用例是从控制台调用 Analyzer,因为它还提供了插入缺失数据值的能力。
将以下代码添加到您的控制台命令中
Analyzer::analyzeEnv($pathToEnv, $pathToEnvDist);
或者添加
Analyzer::analyzePhp($pathToPhp, $pathToDistPhp);
从 Composer 使用
您还可以在 Composer 脚本 上运行 Analyzer。
将以下代码添加到项目 composer.json
文件中的 extra
部分
"apollo11-parameters": {
//env-path and env-dist-path for analyzing env files
"env-path": ".env",
"env-dist-path": ".env.dist",
//php-env-path and php-env-dist-path for analyzing php files
"php-env-path": "env.php",
"php-env-dist-path": "env.dist.php"
},
您还应从 composer 脚本调用分析器方法。在这个例子中,我从 post-install-cmd
调用它,这是在 composer install
完成后触发的。只需将以下代码添加到 composer.json
文件中的脚本即可
"post-install-cmd": [
//Analyzer for env files
"\\apollo11\\envAnalyzer\\Analyzer::analyzeEnvComposer",
//Analyzer for php files
"\\apollo11\\envAnalyzer\\Analyzer::analyzePhpComposer"
],