kfriars/php-array-to-file

将 PHP 数组转换为可包含的 .php 文件

1.1.2 2020-08-27 20:30 UTC

This package is auto-updated.

Last update: 2024-09-28 05:58:54 UTC


README

Latest Version on Packagist Total Downloads GitHub Workflow Status Code Climate coverage Code Climate maintainability

此包的目的是将数组以易于阅读的格式打印到文件中,稍后可以作为 PHP 包含。该包支持深度嵌套数组,具有数字、字符串、布尔型和对象值。

安装

您可以通过 composer 安装此包

composer require kfriars/php-array-to-file

用法

您可以使用 Kfriars\ArrayToFile\ArrayWriter 上的静态方法 toFile(...) 进行方便的使用,或者您可以将 Kfriars\ArrayToFile\ArrayToFile 类作为依赖项注入,并使用 write(...)

使用示例

ArrayWriter::toFile([1, 2, 3], '/absolute/path/to/file.php');

将创建 /absolute/path/to/file.php 并包含以下内容

<?php

return [
    1,
    2,
    3,
];

此包还允许您通过传递可调用来转换数组中的值。可调用在将值写入文件之前接收该值,并应返回您希望写入的值。您可以使用它如下

function save(ArrayToFile $a2f)
{
    $a2f->write([0, 1, '', ' '], '/absolute/path/to/file.php', function ($value) {
        return (bool) $value;
    });
}

这将创建 /absolute/path/to/file.php 并包含以下内容

<?php

return [
    false,
    true,
    false,
    true,
];

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件 nyxsoft.inc@gmail.com 而不是使用问题跟踪器。

致谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。