opengeek/content-markdown

Markdown repository for opengeek/content

Maintainers

Package info

github.com/opengeek/content-markdown

pkg:composer/opengeek/content-markdown

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

0.1.0 2026-03-11 16:28 UTC

This package is auto-updated.

Last update: 2026-04-16 04:25:40 UTC


README

PHP ^8.3

Markdown file repository implementation for opengeek/content.

Installation

composer require opengeek/content-markdown

Features

  • Generic Base: AbstractMarkdownRepository to easily build additional file-based content types.
  • Mappers: ContentMapperInterface support for decoupling raw Markdown/YAML data from DTOs.
  • Read-only: Designed for performant, read-only filesystem-based content.
  • Front Matter: Full YAML front matter support via mni/front-yaml.
  • Recursive Discovery: Built-in support for nested directory structures.

Usage

use Opengeek\Content\Markdown\MarkdownArticleRepository;
use Opengeek\Content\Markdown\MarkdownArticleRepositoryConfig;
use Opengeek\Content\Markdown\MarkdownArticleMapper;

$config = new MarkdownArticleRepositoryConfig(
    contentPath: __DIR__ . '/content/articles',
    recursive: true
);

$repository = new MarkdownArticleRepository(
    $config,
    new MarkdownArticleMapper()
);

$articles = $repository->findAll();