hirasso/attr

一个小巧的PHP属性助手

1.1.1 2024-09-26 13:17 UTC

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="{&quot;open&quot;:true,&quot;message&quot;:&quot;This &#039;quote&#039; is &lt;b&gt;bold&lt;\/b&gt;&quot;}"></div>