bluebaytravel / phrontmatter
PHP 的 Front Matter 解析器,支持 YAML、JSON 和 TOML。
v1.5.0
2017-10-11 16:19 UTC
Requires
- php: >=5.5.9
- illuminate/contracts: 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*
- illuminate/support: 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*
- jamesmoss/toml: ^1.1
- symfony/yaml: ~2.7|~3.0
Requires (Dev)
- graham-campbell/testbench: ^3.1
- phpunit/phpunit: ^4.8|^5.0
README
// Parse a document. Phrontmatter::parse("---\nfoo: bar---\nThis is actual content!")->foo; // Dependency injection example. $phrontmatter->parse("---\nfoo: bar---\nThis is actual content!")->getContent(); // Parse a document with JSON meta data. $phrontmatter->parse("---\n{\"foo\":\"bar\"}\n---\nThis is a document with JSON!", Phrontmatter::JSON)->getData();
有关 Front Matter 的更多信息,请参阅 Jekyll 文档。
安装
在项目的根目录下使用 Composer 需要此包。
composer require bluebaytravel/phrontmatter
Laravel 安装
将服务提供者添加到 config/app.php
中的 providers
数组。
BlueBayTravel\Phrontmatter\PhrontmatterServiceProvider::class
如果您想使用 门面,您可以在 config/app.php
中添加到您的别名数组。
'Phrontmatter' => BlueBayTravel\Phrontmatter\Facades\Phrontmatter::class
支持的格式化工具
Phrontmatter 支持以下格式化工具
- YAML(默认)
- TOML
- JSON
许可证
Blue Bay Travel Phrontmatter 根据 MIT 许可证(MIT) 许可。