sirmathays/convenient-laravel-helpers

此包已被弃用且不再维护。作者建议使用 lyhty/support 包。

为您的 Laravel 项目添加一些非常方便的助手函数

v2.3.1 2022-06-16 07:30 UTC

This package is auto-updated.

Last update: 2022-07-16 10:59:08 UTC


README

68747470733a2f2f6d617474692e73756f72616e69656d692e636f6d2f73746f726167652f666f727572322e706e67

Total Downloads Latest Stable Version License

方便的 Laravel 助手函数

此包为您的 Laravel 项目提供了一些额外的、方便的助手函数。

安装

使用 Composer 安装包

composer require sirmathays/convenient-laravel-helpers

功能

助手函数

  • class_uses_trait($class, $trait, bool $recursive = true): bool
    • 返回一个布尔值,表示给定的类是否使用了指定的特性。
  • array_depth(array $array)
    • 返回一个整数,描述给定数组的最大深度。
  • class_implements_interface($class, $interface): bool
    • 返回一个布尔值,表示给定的类是否实现了指定的接口。
  • class_extends($class, $parent): bool
    • 返回一个布尔值,表示给定的类是否扩展了指定的父类。
  • set_type($value, $type)
    • settype 的别名,允许非变量作为参数。
  • trim_spaces(string $string): string
    • 从字符串中去除空格。
  • not_null($var): bool
    • !is_null
  • get_bool($value): bool
    • 从给定的值获取布尔值。接受 true/false 字符串。
  • class_namespace(string $className): string
    • 获取给定类的命名空间。
  • ___(array $keys, array $replace = [], array $numbers = [], string $locale = null, string $glue = ' '): string
    • 翻译给定消息并将它们粘合在一起。

发现类

基本上是从 Illuminate\Foundation\Events\DiscoverEvents 中复制而来,只是做得更通用。

示例

use SirMathays\Convenience\Discovery;

$all = Discovery::within('app\Models')->toArray();
// ["App\Models\User", "App\Models\BlogPost", "App\Models\Concerns\Taggable", "App\Models\Contracts\BlogWriter"]

$classes = Discovery::classesWithin('app\Models')->toArray();
// ["App\Models\User", "App\Models\BlogPost"]

$traits = Discovery::traitsWithin('app\Models')->toArray();
// ["App\Models\Concerns\Taggable"]

$interfaces = Discovery::interfacesWithin('app\Models')->toArray();
// ["App\Models\Contracts\BlogWriter"]

$usingClasses = Discovery::usesWithin('app\Models', 'App\Models\Concerns\Taggable')->toArray();
// ["App\Models\BlogPost"]

$implementingClasses = Discovery::implementsWithin('app\Models', 'App\Models\Contracts\BlogWriter')->toArray();
// ["App\Models\User"]

$extendingClasses = Discovery::extendsWithin('app\Models', 'Illuminate\Database\Eloquent\Model')->toArray();
// ["App\Models\User", "App\Models\BlogPost"]

许可证

方便的 Laravel 助手函数是开源软件,许可协议为 MIT 许可证