Download the PHP package wongyip/html-tags without Composer

On this page you can find all versions of the php package wongyip/html-tags. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package html-tags

HTML Tags Renderer

A simple HTML renderer with fluent interface to generate dynamic components. Those generated tags are self-rendered, so it is not necessary to build extra logic into templates to handle them, which helps to reduce the complexity of templates and also make certain components independent of template engines.

Read This First

This package doesn't take cares of security at all, if your application generates HTML from dynamic data, especially user-contributed contents, be very careful to avoid something like XSS attack. You should always employ your own favour of HTML filtering tool, e.g. HTML Purifier.

The World is Dangerous, Always Sanitize Generated HTML.

Installation

Usage

Basic

The above output are not syntax highlighted to properly display the contents escaped by the htmlspecialchars function.

Various Coding Style

Tags may be rendered in different ways to fit into different scenarios.

Nesting

Contents Collections

Tags extending the TagAbstract will have a several ContentsCollection properties, which are empty on instantiate, and accessible in public scope. You may make use of them to manipulate all the contents of a tag.

Extensible Contents

For scenario of tags with conditional inner contents, you may extend the following methods to handle the needs:

For example, the build-in Table tag extended the contentsBefore() method to insert its caption, thead and tbody when they're set.

Contents Anatomy, Concluded

The following example illustrates the above anatomy excepts of the Extensible Contents (Before and After):

Comment

The above output are not syntax highlighted to properly display the contents escaped by the htmlspecialchars function.

More Examples

Limitations

  1. This is NOT a rendering engine.
  2. <script> tag is not supported, obviously because of the security concerns.
  3. <style> tag is neither supported as htmlspecialchars() might unintentionally break the styles.
  4. <!doctype> tag is not supported also.
  5. Web content accessibility is not addressed, yet.
  6. Tags are rendered into a single line, if formatted HTML is needed, give HTML Beautify a try.

Always Sanitize Generated HTML.


All versions of html-tags with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
ext-ctype Version *
ext-mbstring Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package wongyip/html-tags contains the following files

Loading the files please wait ....