Skip to content

kyleblanker/html-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HTMLBuilder

Lightweight html builder

Build Status Total Downloads License

Examples

Creating a basic element

$builder = new \KyleBlanker\HtmlBuilder\Builder();
$element = $builder->element('p','Hello world');

echo $element->render();

Creating a basic element with an attribute

$builder = new \KyleBlanker\HtmlBuilder\Builder();

$element = $builder->element('p','Hello World')->attribute('style','color: #ff0000');

Nesting elements

$builder = new \KyleBlanker\HtmlBuilder\Builder();

$element = $builder->element('div')->nest(function($builder){
    $builder->element('p','This element is nested');
});

Adding child elements

$builder = new \KyleBlanker\HtmlBuilder\Builder();

$parent = $builder->element('div');

$childElement = $builder->element('p');

$parent->child($childElement);

Creating an html document

$builder = new \KyleBlanker\HtmlBuilder\Builder();
$document = $builder->createDocument();

$document->getHead()->nest(function($builder){
    $builder->element('title','Page Title');
});

$document->getBody()->nest(function($builder){
    $builder->element('div')->attribute('style','background: #ff0000');
});

echo $document->build();

About

Simple php html builder

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages