laravel-tools / lazy-dependency
此软件包提供了一种使用属性进行依赖项懒加载的可能性。
v2024.1.0
2024-03-16 15:41 UTC
Requires
- php: ^8.3
Requires (Dev)
- orchestra/testbench: ^8.21
- pestphp/pest: ^2.34
This package is not auto-updated.
Last update: 2024-09-29 16:36:33 UTC
README
此软件包提供了一种使用属性进行依赖项懒加载的可能性。
安装
您可以通过 composer 安装此软件包。
composer require laravel-tools/lazy-dependency
安全
如果您发现任何与安全相关的问题,请通过电子邮件 rlempa@gmail.com 报告,而不是使用问题跟踪器。
用法
需要使用特质。推荐的方法是为 Controller、Services 等创建基础抽象类,并在该基础类中使用该特质。
new class { use UseDependency; #[Dependency] readonly protected ExampleClass $service; public function hello(): string { return $this->service->hello(); } };
开发
要开始开发,首先必须安装依赖项。
docker run --rm -v $(pwd):/app composer install
测试
要测试该软件包,您可以运行
docker run --rm -v $(pwd):/app -w /app php:8.3-cli vendor/bin/pest