Skip to main content

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