axp-dev/file-parser
Composer 安装命令:
composer require axp-dev/file-parser
包简介
File Parser Library for PHP
README 文档
README
File Parser Library for PHP. List of formats: json, xml, query string, serialize, ini, csv.
Contents
Installation
Composer
$ composer require axp-dev/file-parser
Laravel
Add service provider within app/config/app.php:
'providers' => [ ... AXP\FileParser\FileParserServiceProvider::class ]
Add a facade alias:
'aliases' => [ ... 'FileParser' => AXP\FileParser\Facades\FileParser::class ]
Lumen
Add service provider within bootstrap/app.php:
$app->register('AXP\FileParser\FileParserServiceProvider');
Add a facade alias:
class_alias('AXP\FileParser\Facades\FileParser', 'FileParser');
Usage
JSON
FileParser::json($string) : array
Example
$string = '{"id":1,"name":"A green door","price":12.5,"tags":["home","green"]}'; $data = FileParser::json($string); print_r($data);
XML
FileParser::xml($string) : array
Example
$string = '<?xml version="1.0" encoding="UTF-8" ?> <card> <id>1</id> <name>A green door</name> <price>12.5</price> <tags>home</tags> <tags>green</tags> </card>'; $data = FileParser::xml($string); print_r($data);
Query String
FileParser::queryString($string) : array
Example
$string = 'id=1&name=A+green+door&price=12.5&tags%5B0%5D=home&tags%5B1%5D=green'; $data = FileParser::queryString($string); print_r($data);
Serialize
FileParser::serialize($string) : array
Example
$string = 'a:4:{s:2:"id";s:1:"1";s:4:"name";s:12:"A green door";s:5:"price";s:4:"12.5";s:4:"tags";a:2:{i:0;s:4:"home";i:1;s:5:"green";}}'; $data = FileParser::serialize($string); print_r($data);
INI
FileParser::ini($string) : array
Example
$string = '[card] id = 1 name = "A green door" price = 12.5 tags[] = home tags[] = green'; $data = FileParser::ini($string); print_r($data);
CSV
FileParser::csv($string, $delimiter = ';') : array
Example
$string = 'Title1;Title2;Title3 one;two;three example1;example2;example3'; $data = FileParser::csv($string); print_r($data);
YAML
FileParser::yaml($string) : array
Example
$string = 'latitude: 52.7157856867271 longitude: -8.8741735070805 zoom: 15'; $data = FileParser::yaml($file); print_r($data);
Author
Alexander Pushkarev, e-mail: axp-dev@yandex.com
License
Open-sourced software licensed under the MIT license
axp-dev/file-parser 适用场景与选型建议
axp-dev/file-parser 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 19.91k 次下载、GitHub Stars 达 5, 最近一次更新时间为 2017 年 08 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「yaml」 「serialize」 「json」 「xml」 「file」 「csv」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 axp-dev/file-parser 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 axp-dev/file-parser 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 axp-dev/file-parser 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
LazyPDO is a set of wrappers over PHP's standard PDO and PDOStatement classes. It enables lazy loading, serialization and decoration.
Kinikit - PHP Application development framework MVC component
Transform data structures
Lightweight PHP library that allows exchanging binary data with Qt programs (QDataStream)
ext-json wrapper with sane defaults
A package to cast json fields, each sub-keys is castable
统计信息
- 总下载量: 19.91k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 14
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-08-05