terminusstudio/slimfacades

Slim 4 的 Laravel 风格 Facade

1.1.0 2021-04-24 06:32 UTC

This package is auto-updated.

Last update: 2024-09-24 14:08:56 UTC


README

Latest Version on Packagist Software License Total Downloads

Slim PHP 框架的 Facade

安装

通过 Composer

$ composer require terminusstudio/slimfacades

使用方法

初始化

$app = Slim\Factory\AppFactory::create();
TS\Facades\Facade::setFacadeApplication($app);

示例使用

use TS\Facades\Route;

Route::get('/', function ($request, $response) {
    ...
});

如果您在 IDE 中启用了 IntelliSense/代码自动完成,则可以在大多数 Facade 类中使用 PHPDoc 方法。PHPDoc 注释支持 Slim 函数和一些其他一般 PSR11 特定的函数。

扩展

通过从 Facade 类扩展,可以轻松添加更多功能。

use TS\Facades\Facade;

class Log extends Facade 
{
    public static function self()
    {
        return new Logger();
    }
}

或者,您也可以通过重写 getFacadeAccessor 方法并返回容器中对象的 id/key 来访问容器。

use TS\Facades\Facade;

class Log extends Facade 
{
    public static function getFacadeAccessor()
    {
        return 'logger'; 
    }
}

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件