siu-toba / inline-template
Requires
- php: >=5.4
- monolog/monolog: ^1.13.0
- twig/twig: ~1.24.0
This package is auto-updated.
Last update: 2022-07-25 21:41:33 UTC
README
Pequeña librería en torno a Twig que permite agrupar plantillas con sus assets (css, js, imágenes) y empaquetarlo todo en un único HTML.
Es ideal para embeber código html que no tenga que estar invocando recursos externos (en principio).
Bajando el template
Partimos bajando el template inicial vía composer con lo siguiente:
php composer.phar create-project siu-toba/inline-template carpeta_destino
Una vez finalizado, se tendrá instaladas las dependecias necesarias para comenzar a trabajar.
Creando el template inline
Por defecto, se proporciona un template inicial llamado index.twig el cual siempre debe existir. A partir de dicho template es posible crear otros que hereden o extiendan su funcionalidad. Ver la documentación de Twig para mayores detalles.
Probando el template inline
Para las pruebas locales, se proporciona un comando en el directorio bin que corre el webserver embebido de PHP
/carpeta_destino/bin/server.sh
Al correr el servidor, podremos acceder por url http://localhost/ al template e ir probandolo. Cualquier parámetro nuevo que se dese utilizar desde el template, se deberá agregarlo dentro del archivo index.php
Utilizando el template inline
Para consumir el template en otros proyectos, primero deberemos agregarlo al composer.json y luego instanciar la clase adecuadamente:
echo \SIU\InlineTemplate\Builder::generateHtml($parametros);
Opcionalmente, se puede desabilitar la caché de templates (para trabajar en modo pruebas) de la siguiente forma:
echo \SIU\InlineTemplate\Builder::generateHtml( $parametros, array('debug' => true) );