sinevia/php-library-html

v2.3.0 2020-07-19 20:57 UTC

README

No Dependencies Tests Gitpod Ready-to-Code

程序化生成有效的 HTML。

简介

这个库帮助使用 PHP 生成有效的 HTML/XHTML。它包含大多数 HTML 元素,以及额外的元素如网页、布局等。

安装

  1. 通过 Composer
composer require sinevia/php-library-html
  1. 手动下载此文件夹

示例

1. 图片

$image = (new \Sinevia\Html\Image)
        ->setUrl('http://help.jpg')->setAlt('Help')
        ->setOnClick('$("#info").toggle()')
        ->toXhtml();

2. 输入

$inputFirstName = (new \Sinevia\Html\Input)
        ->setName('FirstName')
        ->setValue($firstName)
        ->setPlaceHolder('Your first name')
        ->addClass('form-control')
        ->toXhtml();

3. 选择

  • 选择编辑器列表
echo (new Sinevia\Html\Select)
        ->addItems(App\Models\Articles\Article::getEditorList())
        ->setSelectedItem($wysiwyg)
        ->addClass('form-control')
        ->setName('Wysiwyg')
        ->toHtml();
  • 选择生日 日期/月份/年份
$selectBirthDay = (new \Sinevia\Html\Select)
        ->setName('BirthDay')
        ->setSelectedItem($birthDay)
        ->addClass('form-control')
        ->addItem("", "- Select day -")
        ->addItems(array_combine(range(1, 31), range(1, 31)))
        ->setSelectedItem($birthDay)
        ->toXhtml();

$selectBirthMonth = (new \Sinevia\Html\Select)
        ->setName('BirthMonth')
        ->addClass('form-control')
        ->addItem("", "- Select month -")
        ->addItems(array_combine(range(1, 12), array_map(function($v) {
                            return date('F', mktime(0, 0, 0, $v, 1));
                        }, range(1, 12))))
        ->setSelectedItem($birthMonth)
        ->toXhtml();

$selectBirthYear = (new \Sinevia\Html\Select)
        ->setName('BirthYear')
        ->addClass('form-control')
        ->addItem("", "- Select year -")
        ->addItems(array_combine(range(1930, 2020), range(1930, 2020)))
        ->setSelectedItem($birthYear)
        ->toXhtml();

4. 网页

$webpage = (new \Sinevia\Html\Webpage)
        ->setTitle('Hello')
        ->addChild('Hello World');
echo $webpage->toHtml();