Download the PHP package lordsimal/custom-html-elements without Composer

On this page you can find all versions of the php package lordsimal/custom-html-elements. 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 custom-html-elements

Custom HTML Elements

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Requirecodecov

Allows you to create custom HTML elements to render more complex template parts with a simpler HTML representation

Requirements

Installation

Usage

This is an example representation of a custom HTML element you want to use:

So this would appear in a HTML output like this:

To render this custom HTML element you need to do this:

The element logic can be placed in e.g. Tags/Youtube.php or OtherTagsFolder/Youtube.php:

As you can see the main 2 parts are the

which defines what HTML tag is represented by this class and the render() method.

Inside the render() method you have access to all HTML attributes which you pass onto your element.

So e.g.

would be accessible inside the Button class via

Accessing the inner content

You may want to create custom HTML elements like

To access the Inner Content text inside your class you simply have to call $this->innerContent like so

Self closing elements

By default every custom HTML element can be used either way:

or

both are rendered the same way.

Rendering nested custom HTML elements

By default, this library renders nested custom HTML elements. So you don't need to worry about that.

Disabling custom HTML elements

You have 2 ways how you can disable custom HTML elements:

Disable all occurence of custom HTML elements

You can add the attributes

to your Custom HTML Element class.

Disable only specific occurence of custom HTML elements

You can add the attribute disabled, then it will not be rendered.

More examples?

See all the different TagEngine Tests

Acknowledgements

This library is inspired by the following packages


All versions of custom-html-elements with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
spatie/php-structure-discoverer Version ^1.2 || ^2.0
ext-dom 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 lordsimal/custom-html-elements contains the following files

Loading the files please wait ....