承接 bluiceoficial/miphanttpl 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

bluiceoficial/miphanttpl

Composer 安装命令:

composer require bluiceoficial/miphanttpl

包简介

Gera HTML de forma dinâmica com PHP.

README 文档

README

Note

This repository has been migrated to Codeberg, please see: https://codeberg.org/bluice/miphanttpl

MiPhantTPL é uma biblioteca PHP leve, extensível e minimalista para geração de HTML através de métodos dinâmicos, permitindo escrever HTML de forma programática, fluente e sem templates externos.

Cada método chamado representa uma tag HTML, funcionando como uma DSL (Domain Specific Language) para HTML em PHP.

✨ Características

  • Geração dinâmica de HTML via __call
  • Cada método representa uma tag HTML
  • Suporte automático a:
    • Tags que não possuem fechamento (img, br, input, entre outros)
    • Atributos booleanos (checked, disabled, required, entre outros)
  • Possibilidade de estender tags auto-fecháveis
  • Possibilidade de estender atributos sem valor
  • Paradigma funcional
  • Zero dependências
  • Código pequeno, previsível e fácil de integrar

📦 Instalação

Via Composer

composer require bluiceoficial/miphanttpl

Manual

Copie o arquivo MiPhantTPL.php para seu projeto e inclua via autoload ou require.

🚀 Uso básico

use MiPhantTPL\MiPhantTPL;

$tpl = new MiPhantTPL();

echo $tpl->p('Olá mundo');

Resultado:

<p>Olá mundo</p>

🧱 Criando elementos HTML

echo $tpl->h1('Título');
echo $tpl->p('Conteúdo do parágrafo');
<h1>Título</h1>
<p>Conteúdo do parágrafo</p>

🏷️ Atributos HTML

Os atributos são passados como array:

echo $tpl->a(
    'Acessar site',
    ['href' => 'https://example.com', 'target' => '_blank']
);
<a href="https://example.com" target="_blank">Acessar site</a>

✅ Atributos sem valor (booleanos)

A biblioteca reconhece automaticamente atributos booleanos:

echo $tpl->input([
    'type' => 'checkbox',
    'checked'
]);
<input type="checkbox" checked>

➕ Adicionando novos atributos sem valor

Você pode estender a lista padrão de atributos booleanos:

$tpl->addAttributeNoValue(['inert', 'itemscope']);
echo $tpl->div(
    'Conteúdo',
    ['inert']
);
<div inert>Conteúdo</div>

🔁 Tags que não possuem fechamento

Tags como img, br, input e similares não recebem fechamento automaticamente:

echo $tpl->img([
    'src' => 'foto.jpg',
    'alt' => 'Imagem'
]);
<img src="foto.jpg" alt="Imagem" />

➕ Adicionando novas tags sem fechamento

Caso você utilize elementos personalizados (ex: Web Components):

$tpl->addNotClose(['mycomponent']);
echo $tpl->mycomponent([
    'data-id' => '123'
]);
<mycomponent data-id="123">

🧩 HTML aninhado

Como tudo retorna string, é possível aninhar facilmente:

echo $tpl->div(
    $tpl->h2('Título') .
    $tpl->p('Texto do conteúdo'),
    ['class' => 'container']
);

⚙️ Uso com paradigma funcional (code())

O método code() permite escrever HTML de forma estruturada:

echo $tpl->code(function ($html) {
    return
        $html->doctype() .
        $html->html(
            $html->body(
                $html->h1('MiPhantTPL') .
                $html->p('Gerando HTML com PHP puro')
            )
        );
});

📄 Doctype HTML5

echo $tpl->doctype();
<!DOCTYPE html>

👤 Autor

Murilo Gomes Julio

🔗 https://www.bluice.com.br

📺 https://youtube.com/@bluiceoficial

📜 Licença

Copyright (c) 2025-2026 Murilo Gomes Julio

Licensed under the MIT.

All contributions to the MiPhantTPL are subject to this license.

bluiceoficial/miphanttpl 适用场景与选型建议

bluiceoficial/miphanttpl 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2 次下载、GitHub Stars 达 1, 最近一次更新时间为 2026 年 05 月 28 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 bluiceoficial/miphanttpl 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 bluiceoficial/miphanttpl 我们能提供哪些服务?
定制开发 / 二次开发

基于 bluiceoficial/miphanttpl 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 2
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-05-28