etconsilium/php-json-fix 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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(), ибо вы либо ставите пакет и юзаете хак везде, либо нет.

统计信息

  • 总下载量: 17
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: WTFPL
  • 更新时间: 2014-12-26