bluebaytravel/phrontmatter

PHP 的 Front Matter 解析器,支持 YAML、JSON 和 TOML。

v1.5.0 2017-10-11 16:19 UTC

This package is not auto-updated.

Last update: 2024-09-14 22:53:21 UTC


README

StyleCI Build Status

// 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) 许可。