nathanmac / laravel-parser
v1.0
2014-04-23 18:22 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.1.*
- symfony/yaml: 2.4.*
This package is not auto-updated.
Last update: 2022-02-01 12:34:30 UTC
README
项目不再维护,请查看Parser 项目以获取替代方案。
Laravel 4 简单格式解析器
安装
首先,通过 Composer 安装此包。编辑项目的 composer.json
文件以需要 Nathanmac/laravel-parser
。
"require": {
"nathanmac/laravel-parser": "dev-master"
}
接下来,在终端中更新 Composer
composer update
此操作完成后,最后一步是添加服务提供者。打开 app/config/app.php
,并在提供者数组中添加一个新项。
'Nathanmac\Parser\ParserServiceProvider'
解析函数
Parse::json($payload); // JSON > Array Parse::xml($payload); // XML > Array Parse::yaml($payload); // YAML > Array Parse::querystr($payload); // Query String > Array Parse::serialize($payload); // Serialized Object > Array
解析输入/有效载荷(PUT/POST)
Parse::payload(); // Auto Detect Type - 'Content Type' HTTP Header Parse::payload('application/json'); // Specifiy the content type
解析 JSON
$parsed = Parse::json(' { "message": { "to": "Jack Smith", "from": "Jane Doe", "subject": "Hello World", "body": "Hello, whats going on..." } }');
解析 XML
$parsed = Parse::xml(' <?xml version="1.0" encoding="UTF-8"?> <xml> <message> <to>Jack Smith</to> <from>Jane Doe</from> <subject>Hello World</subject> <body>Hello, whats going on...</body> </message> </xml>');
解析查询字符串
$parsed = Parse::querystr('to=Jack Smith&from=Jane Doe&subject=Hello World&body=Hello, whats going on...');
解析序列化对象
$parsed = Parse::serialize('a:1:{s:7:"message";a:4:{s:2:"to";s:10:"Jack Smith";s:4:"from";s:8:"Jane Doe";s:7:"subject";s:11:"Hello World";s:4:"body";s:24:"Hello, whats going on...";}}');
解析 YAML
$parsed = Parse::yaml(' --- message: to: "Jack Smith" from: "Jane Doe" subject: "Hello World" body: "Hello, whats going on..." ');
支持的 Content-Types
XML
---
application/xml > XML
text/xml > XML
JSON
----
application/json > JSON
application/x-javascript > JSON
text/javascript > JSON
text/x-javascript > JSON
text/x-json > JSON
YAML
----
text/yaml > YAML
text/x-yaml > YAML
application/yaml > YAML
application/x-yaml > YAML
MISC
----
application/vnd.php.serialized > Serialized Object
application/x-www-form-urlencoded' > Query String