Skip to content

Front Matter parser for PHP, with support for YAML, JSON and TOML.

License

Notifications You must be signed in to change notification settings

BlueBayTravel/Phrontmatter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phrontmatter

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();

For more information on Front Matter, see the Jekyll documentation.

Installation

Require this package, with Composer, in the root directory of your project.

composer require bluebaytravel/phrontmatter

Laravel Installation

Add the service provider to config/app.php in the providers array.

BlueBayTravel\Phrontmatter\PhrontmatterServiceProvider::class

If you want you can use the facade. Add the reference in config/app.php to your aliases array.

'Phrontmatter' => BlueBayTravel\Phrontmatter\Facades\Phrontmatter::class

Supported Formatters

Phrontmatter supports the following formatters:

  • YAML (default)
  • TOML
  • JSON

License

Blue Bay Travel Phrontmatter is licensed under The MIT License (MIT).