Download the PHP package alanfm/html-builder without Composer
On this page you can find all versions of the php package alanfm/html-builder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package html-builder
htmlBuilder
Simples classe para criação de tags HTML
Ĉlasse que traz uma interface para criação de tags HTML
. Feito em PHP
para sistema que necessitam criar de forma dinâmica códigos HTML
. E possibilita o uso dos scripts PHP
sem a necessidade de misturar com códigos HTML
O sistema funciona de forma simples, podendo ser utilizado junto com um sistema de cache para não necessitar o processo de geração de código a toda requisição e diminuir o throughput.
Pré-requisitos
- PHP 7.0
- Composer
Instação
Use o comando de instalação do composer
$ composer require alanfm/html-builder
Como trabalhar com o htmlBuilder
Basta a chamado do autoload gerado pelo composer.
Resultado
Uso da classe Element
A Classe Element possui 4 métodos publicos:
-
Método construtor (
__construct($name, $value, $attr)
) recebe 3 parametros:-
Nome da tag do HTML.
Exemplo:
-
Conteúdo da tag. Pode ser passado um objeto tipo InterfaceElements, strings ou um array com objetos ou strings.
Exemplo:
-
Atributos da tag. Recebe os artributos do elemento HTML em forma de um array, onde a chave é o nome do atributo e o valor é outro array com os valores possiveis do atributo.
Exemplo:
-
- Método para atribuir um conteúdo a tag (
value($value)
):- O valor pode ser uma string, um objeto do tipo InterfaceElements ou um array contendo objetos ou strings.
Resultado:
- Método para atribuição de atributos (
attr($attr)
) a tag:- O parametro recebido por esse método deve ser um array como no item 1.3.
Resultado:
- Outra forma de setar os atributos é passando dois parametros no método
attr($attr, $valor)
.
Resultado:
- Método que retorna a tag html (
render()
)- O método build não imprime na tela do browser, apenas retorna o códgo HTML gerado.
Resultado:
Exemplos
Veja abaixo alguns fragmentos de código possiveis de ser usados. Nos exemplos também será usado a classe HTML
que foi criado com auxílio da classe Element
.
Estrutura simples de um parágrafo
Resultado:
Parágrafo com elementos filhos
Resultado:
Lista simples
Resultado
Usando a classe ElementFactory
A classe ElementFactory fabrica objetos do tipo InterfaceElements
.
Resultado
Tópicos que não estão na documentação
- Classe Page
- Classe Elements\Table
Licença
MIT © 2016 Alan Freire