sirmathays / convenient-laravel-helpers
v2.3.1
2022-06-16 07:30 UTC
Requires
- php: >=7.1.3
- laravel/framework: >=5.6
Requires (Dev)
- phpunit/phpunit: ~7.0
README
方便的 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 许可证。