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