terminusstudio / slimfacades
Slim 4 的 Laravel 风格 Facade
1.1.0
2021-04-24 06:32 UTC
Requires
- php: ^7.2 || ^8.0
- slim/slim: ^4.0
This package is auto-updated.
Last update: 2024-09-24 14:08:56 UTC
README
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)。有关更多信息,请参阅 许可证文件。