Repositorio de Contenido
El Repositorio de Contenido abstrae los detalles de carga y consulta de archivos de contenido. Proporciona una interfaz limpia para encontrar páginas individuales y listar todo el contenido de una sección.
El repositorio oculta la complejidad. Tu código solo pide contenido — no le importa dónde vive.
¿Qué Es un Repositorio?
Un repositorio es un patrón de diseño que actúa como intermediario entre tu código y el almacenamiento de datos. En Wordless, el repositorio oculta la complejidad de:
- Localizar archivos en el sistema de archivos
- Parsear archivos de contenido PHP
- Extraer metadatos
- Construir objetos
Contentestructurados
Métodos Principales
find()
Recupera una página individual por su ruta:
$repo = $container->get(ContentRepositoryInterface::class);
$page = $repo->find('/blog/hola-mundo');
if ($page) {
echo $page->title;
echo $page->body;
}
all()
Lista todo el contenido de una sección:
// Todo el contenido
$pages = $repo->all();
// Solo posts del blog
$posts = $repo->all('blog');
Objetos de Contenido
$content->title- El título de la página extraído de los metadatos
$content->body- HTML renderizado del cuerpo del archivo de contenido
$content->slug- Slug de URL, p.ej. blog/hola-mundo
$content->get($clave, $defecto)- Acceso seguro a cualquier valor de metadato
Herencia de Metadatos
Las páginas hijas heredan automáticamente los metadatos de su index.php padre.
Los metadatos más internos ganan en caso de conflicto.
| Archivo | Metadato | Resultado |
|---|---|---|
es/index.php | language: es | Heredado por los hijos |
es/algo.php | title: Algo | Fusionado con el padre |