hirasso / attr
一个小巧的PHP属性助手
1.1.1
2024-09-26 13:17 UTC
Requires
- php: >=8.2
Requires (Dev)
- symfony/var-dumper: ^7.1
This package is auto-updated.
Last update: 2024-09-26 13:18:56 UTC
README
一个小巧的PHP属性助手
安装
composer require hirasso/attr
使用
attr()
以关联方式定义属性
<button <?= attr([ 'type' => 'button', 'class' => [ 'button button--primary' => true, 'button--active' => $is_active ], 'style' => [ '--color' => 'red' ], 'data-toggle' => true ]) ?>> Click Me! </button>
...而 attr
函数将它们转换为常规HTML
<button type="button" class="button button--primary button--active" style="--color: red;" data-toggle > Click Me! </button>
jsonAttr()
渲染JSON,使其可以在 HTMLElement 属性中使用
/** Example: render an attribute to be used by Alpine.js */ <div <?= attr([ 'x-data' => jsonAttr([ 'open' => true, "message" => "This 'quote' is <b>bold</b>" ]) ]) ?>> </div>
..输出将如下所示,并可由JavaScript消费
<div x-data="{"open":true,"message":"This 'quote' is <b>bold<\/b>"}"></div>