donatj/php-ini-builder
Composer 安装命令:
composer require donatj/php-ini-builder
包简介
PHP `parse_ini_string` Compatible INI Builder
README 文档
README
Create PHP parse_ini_string / parse_ini_file compatible INI strings from associative arrays.
Requirements
- php: >=7.1
- ext-ctype: *
Installing
Install the latest version with:
composer require 'donatj/php-ini-builder'
Example
Here is a simple example script:
<?php require __DIR__ . '/../vendor/autoload.php'; $data = [ 'Title' => [ 'str' => 'awesome', 'int' => 7, 'flt' => 10.2, ], 'Title 2' => [ 'bool' => true, 'arr' => [ 'a', 'b', 'c', 6 => 'd', 'e', 'key' => 'f', ], ], ]; $builder = new \donatj\Ini\Builder; echo $builder->generate($data);
Which outputs:
[Title] str = awesome int = 7 flt = 10.2 [Title 2] bool = true arr[] = a arr[] = b arr[] = c arr[6] = d arr[] = e arr[key] = f
Documentation
Class: donatj\Ini\Builder
Utility for Converting An Array to a INI string
Method: Builder->__construct
function __construct([ bool $enableBool = true [, bool $enableNumeric = true [, bool $enableAlphaNumeric = true [, bool $skipNullValues = false]]]])
Parameters:
- bool
$enableBool- Enable automatic boolean detection? - bool
$enableNumeric- Enable automatic numeric detection? - bool
$enableAlphaNumeric- Enable automatic alpha-numeric detection? - bool
$skipNullValues- Skip null values?
Method: Builder->generate
function generate(array $data) : string
INI String Result
Throws: \donatj\Ini\ExceededMaxDepthException
Method: Builder->__invoke
function __invoke(array $data) : string
Same as generate - exists to make Builder callable.
Method: Builder->escape
function escape($value) : string
Escapes Values According to Currently Set Rules
Parameters:
- bool | float | int | string | null
$value
Method: Builder->enableBoolDetection
function enableBoolDetection(bool $enableBool) : void
Enable / Disable Automatic Boolean Detection
PHP's built in parse_ini_* methods parse 1, '1' and true and likewise '', and false to the same
values when the scanner mode is set to INI_SCANNER_NORMAL, enabling this option causes these values to be
output as true / false
Method: Builder->enableNumericDetection
function enableNumericDetection(bool $enableNumeric) : void
Enable / Disable Automatic Numeric Detection
PHP's built in parse_ini_* methods parse all values to string. Enabling this option enables numeric detection
so they will be output once again as floats/ints
Method: Builder->enableAlphaNumericDetection
function enableAlphaNumericDetection(bool $enableAlphaNumeric) : void
Enable / Disable Automatic AlphaNumeric Detection
PHP's built in parse_ini_* methods does not require quotation marks around simple strings without spaces.
Enabling this option removes the quotation marks on said simple strings.
Method: Builder->enableSkipNullValues
function enableSkipNullValues(bool $skipNullValues) : void
Enable / Disable Skipping Null Values
When enabled, null values will be skipped.
Class: donatj\Ini\ExceededMaxDepthException
Exception thrown when the max depth supported by INI is exceeded.
donatj/php-ini-builder 适用场景与选型建议
donatj/php-ini-builder 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 131.5k 次下载、GitHub Stars 达 4, 最近一次更新时间为 2014 年 01 月 07 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 donatj/php-ini-builder 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 donatj/php-ini-builder 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 131.5k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 14
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-01-07