tixelrocks/class-constants-helper

一个小型包,使处理PHP类常量更加容易

0.1.1 2020-03-13 04:45 UTC

This package is auto-updated.

Last update: 2024-09-13 15:48:46 UTC


README

Build Status Total Downloads Latest Stable Version Latest Unstable Version License

一个小型包,使处理PHP类常量更加容易

你有没有注意到自己做过类似的事情

<?php

class Artist {
  const ARTIST_TYPE_MUSICIAN = 0;
  const ARTIST_TYPE_COMEDIAN = 1;
  const ARTIST_TYPE_MAGICIAN = 2;
}

然后某处稍后,可能在视图中

<select>
  <option value="{{ Artist::ARTIST_TYPE_MUSICIAN }}">Musician</option>
  <option value="{{ Artist::ARTIST_TYPE_COMEDIAN }}">Comedian</option>
  <option value="{{ Artist::ARTIST_TYPE_MAGICIAN }}">Magician</option>
</select>

现在,你不希望只是迭代它们吗?毕竟,它们都有相同的前缀。这个包正是这样做的

$ composer require tixelrocks/class-constants-helper

现在,你已经通过composer的自动加载加载了一个新的helper函数constants()。我们可以现在简化我们的选择输入

<select>
  @foreach (constants(Artist::class, 'ARTIST_TYPE') as $value)
    <option value="{{ $value }}">{{ $value }}</option>
  @endforeach
</select>