quantic-telecom / support
Quantic Telecom 技术支持系统
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
- laracasts/commander: ~1.0
This package is auto-updated.
Last update: 2022-02-01 12:39:38 UTC
README
此软件包管理 Quantic Telecom 的支持,不区分型号。
安装
您可以通过 composer 安装 Quantic Telecom Support
"require": { "quantic-telecom/support": "~1.0" }
接下来,更新 app/config/app.php 以将此软件包的服务提供者添加到提供者数组中。
'providers' => [ 'QuanticTelecom\Support\SupportServiceProvider' ]
软件包信息
控制器
Quantic Telecom 支持提供两个控制器:QuanticTelecom\Support\Controllers\TicketsController 和 QuanticTelecom\Support\Controllers\CommentsController,并包含一些 CRUD 方法。
-
TicketsController@create:显示创建表单@store:打开工单
-
CommentsController@store:写一条新评论
路由
您可能需要在 app/routes.php 或服务提供者中添加自己的路由。
契约
Quantic Telecom 支持提供了一些需要实现的契约。
模型
Ticket&Comment:无意义的文档块契约;
工厂
工厂契约提供了一种创建模型的新方法。具体实现需要知道如何创建新的模型实例以及如何将(对于评论)模型附加到另一个模型上。
OpenTicket:像工单工厂一样;WriteComment:与OpenTicket相同,用于评论。
存储库
Quantic Telecom 支持需要存储库来管理数据库连接
TicketRepository:获取和保存工单;CommentRepository:保存评论。
命令
Laravel Commander (https://github.com/laracasts/Commander) 提供了一种利用命令和领域事件的简单方法。此软件包有两个命令(和两个处理器)
OpenTicketCommand&OpenTicketCommandHandler:使用OpenTicket工厂创建新的工单并使用TicketRepository保存此工单;WriteCommentCommand&WriteCommentCommandHandler:使用WriteComment工厂创建并附加新的评论到工单,然后使用CommentRepository保存/持久化它。
使用
请在此处查看使用示例:https://github.com/QuanticTelecom/moloquent-support
模型
首先,您需要创建您的模型并实现 Ticket 和 Comment 契约。
存储库
然后,您需要创建存储库以实现 TicketRepository 和 CommentRepository。
请确保将接口绑定到服务提供者中的具体类(例如)。
工厂类
最后,您必须为OpenTicket和WriteComment构建具体的类。只需遵循接口方法即可。