insolutions / laravel-files
v1.1.0
2018-10-23 09:38 UTC
Requires
- insolutions/laravel-items: ^1.0.5
README
这是通用订单后端包的README
这个仓库是用来做什么的?
该包覆盖了包括数据库、路由等在内的示例包功能。
限制
如果需要,请使用ins/auth >1.0.3(ins/auth包不是必需的)
我如何设置?
1. composer.json
链接包仓库
"repositories": [
{
"type": "url",
"url": "https://bitbucket.org/in-solutions/laravel-files"
}
]
然后运行
composer require ins/files
2. 发布源代码
php artisan vendor:publish
- 发布数据库迁移到 /database/sql/ins/files
- 发布监听器到 /app/Listeners
3. 注册包的ServiceProvider
对于LARAVEL >5.5,Service Provider会自动由composer.json注册,你可以跳过这一步。
在文件 app/config.php 中通过以下行扩展数组
"providers" => [
...
INS\Package\ServiceProvider::class,
]
4. 注册订阅者
在文件 app/Providers/EventServiceProvider.php 中通过以下行扩展数组
protected $subscribe = [
...
'App\Listeners\FilesSubscriber',
];
模块接口
包不能依赖于任何特定项目的应用程序。只允许依赖于其他LARAVEL包。
在包覆盖的一些功能(事件)之后,可以在安装composer包时,将Listeners发布到app/Listeners文件夹中定义特定项目的操作。
包监听器:app/Listeners/FilesSubscriber.php
订阅的事件
- onEntityCreated:当创建新订单时,$event->order = Order模型
我应该联系谁?
Jakub Lajmon jakub@lajmon.name