smorken/storage

Laravel 9 存储提供者

v10.1.1 2024-05-22 17:06 UTC

README

许可证

本软件是开源软件,遵循MIT 许可证

Laravel 框架是开源软件,遵循MIT 许可证

使用方法

如果您使用默认的存储配置 config/storage.php,服务提供者可以通过 composer 自动加载。

如果您想加载自己的,请在您的项目的 composer.json 中禁用 Smorken\Storage\ServiceProvider 的自动加载,并创建一个扩展 Smorken\Storage\ServiceProviderApp\Providers\StorageServiceProvider

将服务提供者添加到 config/app.php

    'providers' => [
    ...
    App\Providers\StorageServiceProvider::class,
    ...
配置

创建一个类似以下的 config/storage.php

<?php
return [
    'concrete' => [
        \App\Storage\Eloquent\Menu::class => [
            'model' => [
                'impl'   => \App\Models\Eloquent\Menu::class,
                'params' => [],
            ],
        ],
    ],
    'contract' => [
        \App\Contracts\Storage\Menu::class => \App\Storage\Eloquent\Menu::class,
    ],
];

App\Contracts\Storage\Menu

<?php
interface Menu extends \Smorken\Storage\Contracts\Base
{
    //contents
}

App\Storage\Eloquent\Menu

<?php
class Menu extends \Smorken\Storage\Eloquent implements \App\Contracts\Storage\Menu
{
    //contents
}

App\Contracts\Models\Menu

<?php
interface Menu extends \Smorken\Model\Contracts\Model
{
    //contents
}

App\Models\Eloquent\Menu

<?php
class Menu extends \Smorken\Model\Eloquent implements \App\Contracts\Models\Menu
{
    //contents
}