apollo11/env-analyzer

此包的最新版本(v1.0.1)没有可用的许可证信息。

分析环境文件

v1.0.1 2018-08-13 16:31 UTC

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 命令。

该包提供

  1. Env 类,可以存储 .env.env.dist 文件路径,以及获取这些文件之间的差异。
  2. Php 类,可以存储 env.phpenv.dist.php 文件路径,以及获取这些文件之间的差异。注意:这两个 php 文件应该返回关联数组,即字符串或整数。
  3. 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"
 ],