VictorDzmr/conf2json

将PHP配置文件转换为JSON的库。它还包括一个命令行界面。

1.0.0 2016-10-13 14:18 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:14:32 UTC


README

将PHP配置文件转换为JSON的库。它还包括一个命令行界面。

PHP配置文件是返回数组的常规PHP文件。它们可以用于定义配置和语言字符串等。

<?php

return [
    'database' => [
        'driver' => 'mysql',
        'host' => 'localhost',
        'port' => 3306,
        'database' => 'hogwarts',
        'username' => 'severus',
        'password' => '4lw4y5',
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci'
    ]
];

在某些情况下,有必要将这些文件转换为JSON,以便从其他环境中读取。

功能

  • 递归地转换单个文件和目录。
  • 允许导出压缩和可读的JSON文件。
  • 包括命令行界面,可以从shell中使用库。

许可

本软件基于MIT许可协议分发。请阅读LICENSE了解软件可用性和分发信息。

安装

此库需要Composer和PHP 7或更高版本。

composer require victordzmr/conf2json

用法

PHP库

use victordzmr\conf2json;

$conf2json = new conf2json([, input [, output [, pretty [, recursive [, verbose]]]]]);
$conf2json->run();

命令行界面

vendor/bin/conf2json [, input [, output [, pretty [, recursive [, verbose]]]]]

参数

  • input 是包含要转换的文件的文件或目录。默认:当前目录。
  • output 是输出文件保存的目录。默认:当前目录。
  • pretty 定义是否使用 JSON_PRETTY_PRINT 选项编码输出文件。默认:true。
  • recursive 确定当输入是目录时是否必须递归转换。默认:true。
  • verbose 定义库是否应将信息打印到标准输出和错误输出。默认:从库中为false,从CLI中为true。