Download the PHP package cr0w/phml without Composer
On this page you can find all versions of the php package cr0w/phml. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package phml
</ phml
A lightweight PHP library for building HTML with functions and arrays.
Installation
Quick start
API
h(string $selector, mixed ...$args): array
Builds an HTML node as a plain PHP array. The selector supports Emmet-style shorthand for tag, id, and classes.
An optional associative array as the first argument sets attributes:
Children can be strings, other nodes, arrays of nodes, or false/null (ignored):
render(mixed $node): string
Serializes a node (or array of nodes) to an HTML string. Text content and attribute values are escaped automatically.
c(mixed ...$parts): string
Composes a class string from mixed inputs. Useful for conditional classes.
e(mixed $value): string
Escapes a value for safe HTML output. Called automatically by render() on all text content and attribute values. Use this when interpolating values outside of render().
raw(string $html): RawHtml
Marks a string as trusted HTML, bypassing escaping in render(). Use only for content you control.
Attributes
Boolean attributes
true renders the attribute name only. false and null omit the attribute entirely.
Style array
An array value for style is converted to an inline style string. camelCase keys are kebab-cased automatically.
Prefix shorthands
Any attribute key ending in - with an array value is expanded as a prefix shorthand. This covers data-, aria-, hx- (HTMX), x- (Alpine), v- (Vue), or any other framework with no special casing required.
camelCase subkeys are kebab-cased: