smorken / storage
Laravel 9 存储提供者
v10.1.1
2024-05-22 17:06 UTC
Requires
- php: ^8.1
- illuminate/pagination: ^9.0|^10.0|^11.0
- illuminate/support: ^9.0|^10.0|^11.0
- smorken/cache-assist: ^9.0|^10.0
- smorken/model: ^9.0|^10.0
- smorken/support: ^9.0|^10.0
Requires (Dev)
- illuminate/database: ^9.0|^10.0|^11.0
- mockery/mockery: ^1.0
- phpunit/phpunit: ^10.0|^11.0
- smorken/docker: *
This package is auto-updated.
Last update: 2024-09-22 17:46:19 UTC
README
许可证
本软件是开源软件,遵循MIT 许可证
Laravel 框架是开源软件,遵循MIT 许可证
使用方法
如果您使用默认的存储配置 config/storage.php
,服务提供者可以通过 composer 自动加载。
如果您想加载自己的,请在您的项目的 composer.json
中禁用 Smorken\Storage\ServiceProvider
的自动加载,并创建一个扩展 Smorken\Storage\ServiceProvider
的 App\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
}