<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # **Basic基類** 目錄結構 ``` ├─basic │ BaseController.php │ BaseManager.php │ BaseMessage.php │ BaseStorage.php │ BaseUpload.php ``` ## `BaseController` 用來繼承在控制器中,內部自帶數據驗證函數和返回json的方法方便調用 創建User控制器,文件存放目錄:app\controller\admin\user\User.php ``` <?php namspase app\api\controller\user; class User extends BaseController { public function index() { return app('json')->success('ok'); } } ``` ## `BaseJob`用來繼承在消息隊列執行的類中,自帶有處理消息的能力 創建一個執行消息隊列的類,文件存放目錄:`crmeb\job\TestJob.php` ``` <?php namespase crmeb\job; use crmeb\job\BaseJob; class TestJob extends BaseJob { public function fire($job, $data) { return true; } } ``` 使用加入消息隊列: ``` use crmeb\utils\Queue; use crmeb\job\TestJob; Queue::push(TestJob::class, $data); ``` ## `BaseManager`用來繼承在多種驅動的情況下來使用,內部自動實例化驅動下的類進行緩存,和THINKPHP的緩存驅動類似原理 創建一個快遞服務目錄結構如下 ``` crmeb │ ├─services │ │ ├─express │ │ │ ├─Express.php │ │ │ ├─storage │ │ │ │ ├─Express100.php ``` `express`目錄屬于整個服務的大目錄。`crmeb/services/express/Express.php` 屬于服務入口文件,文件內容如下 ~~~ <?php namespace crmeb\services\express; use crmeb\basic\BaseManager; /** * Class Express * @package crmeb\services\express */ class Express extends BaseManager { /** * 設置驅動命名空間 * @var string */ protected $namespace = '\\crmeb\\services\\express\\storage\\'; /** * 設置默認驅動 * @return mixed|string */ protected function getDefaultDriver() { return 'express_100'; } } ~~~ * `getDefaultDriver`方法返回字符串為當前服務驅動的默認驅動 * 屬性`$namespace`設置當前服務驅動存放在那個命名空間下 * `crmeb/services/express/storage/Express100.php` 屬于需要具體實現的業務邏輯 ## `BaseMessage`用于模板消息發送繼承后內部自帶很多快捷方法,可快速的調用利于對接各種模板消息。在對接多種平臺的時候需要實現`send`發送模板消息的邏輯,`add`添加模板消息的邏輯,`delete`和`list`總計4個方法 創建一個百度小程序的模板消息發送蕾,文件目錄存放:crmeb\services\template\storage\Baidu.php ~~~ <?php namespace crmeb\services\template\storage; use crmeb\basic\BaseMessage; class Baidu extends BaseMessage { /** * 初始化 * @param array $config * @return mixed|void */ protected function initialize(array $config) { parent::initialize($config); // TODO: Change the autogenerated stub } /** * 發送模板消息 * @param string $templateId * @param array $data * @return mixed|void */ public function send(string $templateId, array $data = []) { // TODO: Implement send() method. } /** * 添加模板消息 * @param string $shortId * @return mixed|void */ public function add(string $shortId) { // TODO: Implement add() method. } /** * 刪除模板消息 * @param string $templateId * @return mixed|void */ public function delete(string $templateId) { // TODO: Implement delete() method. } /** * 模板消息列表 * @return mixed|void */ public function list() { // TODO: Implement list() method. } } ~~~ * `send`方法負責發送模板消息 * `add`方法負責添加模板消息,如果沒有添加的接口可以不用實現內部的邏輯,但是不需要創建出對應的方法 * `delete`方法負責刪除模板消息, * `list`方法獲取模板消息列表
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看