juststeveking/laravel-erp-contracts

用于构建 Laravel ERP 包模块的包

此包的官方仓库似乎已消失,因此包已被冻结。

dev-main 2021-07-15 19:24 UTC

This package is auto-updated.

Last update: 2023-05-15 23:16:44 UTC


README

此仓库是一个PHP接口包,旨在为 Laravel ERP 的模块开发提供一组接口,使得模块保持一致性。

安装器合约

这是实现安装器合约的方式

<?php

declare(strict_types=1);

namespace Acme;

use JustSteveKing\Laravel\ERPContracts\Module\InstallerContract;

class ModuleInstaller implements InstallerContract
{
    public function __construct(
        private Module $module,
    ) {}
    
    public function install() : void
    {
        $this->module->runSomething();
    }
}

当我们安装您的模块时,我们将尽力使用依赖注入实例化安装器脚本,因此请确保您的安装器脚本可实例化。然后我们调用安装方法,这是您执行所需安装操作的机会。