革命/laravel-namespaced-helpers

Laravel 命名空间助手

2.1.1 2024-04-04 07:33 UTC

This package is auto-updated.

Last update: 2024-09-04 08:17:54 UTC


README

tests Maintainability Test Coverage

另一种避免 env() 冲突的方法。

需求

  • PHP >= 8.1
  • Laravel >= 10.0

版本控制

  • 基本: semver
  • 删除旧的 PHP 或 Laravel 版本: +0.1. composer 应该能很好地处理它。
  • 仅支持最新主要版本(master 分支),但你可以向旧分支提交 PR。

安装

composer require revolution/laravel-namespaced-helpers

卸载

composer remove revolution/laravel-namespaced-helpers

用法

env()

在配置文件中,
添加 use function Revolution\Illuminate\Support\env;
这个 env() 不是全局的。

<?php

use function Revolution\Illuminate\Support\env;

return [
    'name' => env('APP_NAME', 'Laravel'),
];

dispatch_now()

dispatch_now() 在 Laravel 10 中已被移除。如果你想从一个作业类中获取返回值,可以使用这个。

<?php

use function Revolution\Illuminate\Support\dispatch_now;

$bar = dispatch_now(new FooJob());

DispatchNow 特性

use Illuminate\Contracts\Queue\ShouldQueue;
use Revolution\Illuminate\Support\DispatchNow;

class FooJob implements ShouldQueue
{
    use DispatchNow;
}
$bar = FooJob::dispatchNow();

许可证

MIT