etconsilium/php-json-fix
Composer 安装命令:
composer require etconsilium/php-json-fix
包简介
Proxy json_decode() and Fix invalid JSON (via runkit)
README 文档
README
installation
composer.json
{
require: {
"etconsilium/php-json-fix": "*"
}
}
description
Скрипт чинит некоторые известные проблемы:
- пустые значения
- забытые запятые в конце массивов
- спецсимволы вроде \x0
- в качестве бонуса удаляет js-style комментарии
- @TODO: требуется обработка кавычек: как замена одиночных на двойные, так и закавычивание голых данных
Сразу раскрою секрет: всё это во имя вселенской справедливости и удобной работы с конфигами.
Но, чтобы не возиться с обёртками данных каждый раз, используется жёсткий хак с подменой стандартных функции PHP через runkit. Так как APD и runkit являются библиотеками pecl, и при этом не имеют работающих пакетов для акутальных версий языка, рункит собирается из исходников. Детали установки см. composer.json & pre-install.sh. Проверено на Debian8 + PHP5.6.2-cli.
Источники вдохновения перечислены в коде.
enjoy! :)
ps: считаю излишним писать объектный интерфейс, ибо тысячи их, или функции вроде json_fix() и json_restore(), ибо вы либо ставите пакет и юзаете хак везде, либо нет.
etconsilium/php-json-fix 适用场景与选型建议
etconsilium/php-json-fix 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 17 次下载、GitHub Stars 达 3, 最近一次更新时间为 2014 年 12 月 26 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「json」 「hack」 「fix ivalid json」 「php_for_food」 「json_decode」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 etconsilium/php-json-fix 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 etconsilium/php-json-fix 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 etconsilium/php-json-fix 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Kinikit - PHP Application development framework MVC component
Hack Logging Package
Dependency Injection Container For HHVM/Hack
Magento2 module for fixing hanging 'insert to' search_tmp queries
ext-json wrapper with sane defaults
Middleware Dispatcher For Hack
统计信息
- 总下载量: 17
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 22
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: WTFPL
- 更新时间: 2014-12-26