pavel852/php-templates
Composer 安装命令:
composer require pavel852/php-templates
包简介
Simple templating system for PHP.
README 文档
README
templates.php je jednoduchý templating systém pro PHP, který odděluje logiku aplikace od její prezentace. Systém pracuje s HTML šablonami obsahujícími vlastní <tmpl:xxx> tagy a {promenna} zástupné symboly. Tento systém umožňuje generovat dynamický obsah, spravovat iterace a vkládat šablony do hlavní šablony.
Funkce a použití
Hlavní funkce knihovny templates.php
-
tmpl_open($filename)- Načte šablonu ze souboru a vrátí objekt šablony pro další manipulaci.
- Příklad použití:
<?php $t = tmpl_open("example.html"); ?>
-
tmpl_close($t)- Uzavře objekt šablony a uvolní zdroje.
- Použití:
<?php tmpl_close($t); ?>
-
tmpl_set($t, $path_or_key, $value)- Nastaví hodnotu pro zástupný symbol
{promenna}nebo tag v šabloně. - Příklad:
<?php tmpl_set($t, "title", "Moje stránka"); tmpl_set($t, "header_text", "Vítejte!"); ?>
- Nastaví hodnotu pro zástupný symbol
-
tmpl_set_array($t, $array)- Nastaví více hodnot najednou pomocí asociativního pole.
- Příklad:
<?php $data = [ "title" => "Moje stránka", "header_text" => "Vítejte!", "content" => "Toto je obsah stránky." ]; tmpl_set_array($t, $data); ?>
-
tmpl_iterate($t, $path)- Umožňuje iteraci přes specifický tag v šabloně.
- Příklad:
<?php tmpl_iterate($t, "menu_items"); ?>
-
tmpl_parse($t, $path = null)- Zpracuje šablonu a vrátí výsledný HTML.
- Příklad:
<?php echo tmpl_parse($t); ?>
-
tmpl_include($t, $path, $filename)- Vloží jinou šablonu do aktuální šablony na specifikované místo.
- Příklad:
<?php tmpl_include($t, "header", "header_template.html"); ?>
-
tmpl_exists($t, $path)- Kontroluje, zda v šabloně existuje daný tag nebo cesta.
- Příklad:
<?php if (tmpl_exists($t, "footer")) { tmpl_set($t, "footer", "Zápatí existuje!"); } ?>
Příklady použití
Příklad 1: Základní šablona a vkládání hodnot
HTML šablona - example.html
<html> <head><title>{title}</title></head> <body> <h1>{header_text}</h1> <p>{content}</p> </body> </html>
PHP skript
<?php require_once 'templates.php'; $t = tmpl_open("example.html"); tmpl_set($t, "title", "Moje Stránka"); tmpl_set($t, "header_text", "Vítejte!"); tmpl_set($t, "content", "Toto je obsah stránky."); echo tmpl_parse($t); tmpl_close($t); ?>
Příklad 2: Iterace a vkládání dalších šablon
HTML šablona - menu.html
<ul> <tmpl:menu_items> <li><a href="{link}">{name}</a></li> </tmpl:menu_items> </ul>
PHP skript
<?php $t = tmpl_open("menu.html"); $menu_items = [ ["name" => "Domů", "link" => "/home"], ["name" => "O nás", "link" => "/about"], ["name" => "Kontakt", "link" => "/contact"] ]; tmpl_set_iarray($t, "menu_items", $menu_items); echo tmpl_parse($t); tmpl_close($t); ?>
Autor a Kontakt
Composer Setup
- Updating Dependencies: Run
composer updateto update all dependencies as per the project'scomposer.jsonfile. - Installing the New Package: Run
composer require pavel852/php-templatesto install thepavel852/php-templatespackage. This package allows for handling HTML templates with ease.
Usage Instructions
To utilize the package in your project, follow these steps:
- Add all dependencies by including
require 'vendor/autoload.php';at the beginning of your PHP file. - Import the package with
use pavel852/php-templates;to access its functionalities. - You can open a template using
$t = tmpl_open('xxx.html');, wherexxx.htmlis the HTML template file you want to work with.
pavel852/php-templates 适用场景与选型建议
pavel852/php-templates 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 8 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 10 月 26 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 pavel852/php-templates 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 pavel852/php-templates 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 8
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-10-26