laravel-tools/lazy-dependency

此软件包提供了一种使用属性进行依赖项懒加载的可能性。

v2024.1.0 2024-03-16 15:41 UTC

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