ArtifyStencil
Motor de Plantillas ArtifyStencil
ArtifyStencil es un motor de plantillas minimalista inspirado en Blade (Laravel), diseñado para separar la lógica de presentación en aplicaciones PHP puras.
📦 Estructura de Carpetas
/app/core/ArtifyStencil.php
/views/
└── layouts/
└── base.php
└── home.php
└── partials/
└── navbar.php
/cache/
Uso Básico
<?php
use App\core\ArtifyStencil;
$stencil = new ArtifyStencil();
echo $stencil->render('home', ['title' => 'Bienvenido']);
?>
Sintaxis Soportada
{{ $variable }}
Sin escapar (HTML puro):
{!! $variable !!}
Condiciones
@if ($user)
Hola, {{ $user->name }}
@elseif ($guest)
Bienvenido invitado
@else
No tienes acceso
@endif
Bucles
@foreach ($productos as $producto)
<li>{{ $producto }}</li>
@endforeach
Layouts y Secciones
Plantilla base (layouts/base.php):
<html>
<head><title>@yield('titulo')</title></head>
<body>
@yield('contenido')
</body>
</html>
Plantilla hija (app/Views/home.php):
@extends('layouts.base')
@section('titulo')
Página de Inicio
@endsection
@section('contenido')
<h1>Bienvenido, {{ $usuario }}</h1>
@endsection