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
构建具体的类。只需遵循接口方法即可。