定制 lysande/html 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

lysande/html

Composer 安装命令:

composer require lysande/html

包简介

A small, simple HTML library, inspired by Elm.

README 文档

README

html is a small, simple library for HTML markup creation, inspired by Elm.

Html::article(["class" => "chapter"], [
  Html::header([
    Html::h1(["class" => "chapter__heading"],
      ["Welcome!"]
    ),
  ]),
  Html::div(
    [
      "class" => "chapter__body",
      "style" => ["text-transform" => "uppercase"]
    ],
    ["Lorem ipsum dolor sit amet"]
  )
])

How does it work?

Each HTML element is available as a static method on Html, along with the arbitrary methods Html::element and Html::emptyElement.

Both Html::element and Html::emptyElement take a tag name, followed by attributes. Non-empty elements take a list of children, as well. Everything gets passed in as arrays, both attributes and children. Child elements are recursively rendered, and attributes are rendered according to a predefined ruleset.

The default ruleset is the standard HTML attribute format, attribute="value". There are also formats defined for style, sizes and srcset.

Installation

Clone repo, download and unpackage the files, or install via Composer. The package is available as lysande/html.

In the future

  • Allow elements to define children, without attributes
  • React-/JSX-like true/false for boolean attributes
  • Declare singular children without arrays

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: Unknown
  • 更新时间: 2017-04-11

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固