victordzmr / conf2json
Library that converts PHP configuration files to JSON. It also includes a command-line interface.
1.0.0
2016-10-13 14:18 UTC
Requires
- php: ^7.0.0
This package is not auto-updated.
Last update: 2025-02-01 21:41:36 UTC
README
Library that converts PHP configuration files to JSON. It also includes a command-line interface.
PHP configuration files are regular PHP files that return an array. They may be used to define configurations and language strings, among others.
<?php return [ 'database' => [ 'driver' => 'mysql', 'host' => 'localhost', 'port' => 3306, 'database' => 'hogwarts', 'username' => 'severus', 'password' => '4lw4y5', 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci' ] ];
In some cases it is necessary to convert these files to JSON to make them readable from other environments.
Features
- Converts single files and directories recursively.
- Allows to export minified and human-readable JSON files.
- Includes a command-line interface to use the library from the shell.
License
This software is distributed under the MIT license. Please read LICENSE for information on the software availability and distribution.
Installation
This library requires Composer and PHP 7 or later.
composer require victordzmr/conf2json
Usage
PHP library
use victordzmr\conf2json; $conf2json = new conf2json([, input [, output [, pretty [, recursive [, verbose]]]]]); $conf2json->run();
Command-line interface
vendor/bin/conf2json [, input [, output [, pretty [, recursive [, verbose]]]]]
Arguments
input
is the file or directory that contains the files to be converted. Default: current directory.output
is the directory where the output files will be saved. Default: current directory.pretty
defines whether the output files must be encoded using the JSON_PRETTY_PRINT option. Default: true.recursive
determines whether the conversion must be recursive when the input is a directory. Default: true.verbose
defines whether the library should print information to standard and error outputs. Default: false from the library and true from the CLI.