把開發中常用class的整合成了一個包,避免每次重複複製貼上

youxx發表於2020-07-23

laravel-quick(github 地址) 封裝了一些我們開發中常見的工具,使開發變得更高效

  • 主要包含翻譯了驗證的語言包提示
  • 根據 Symfony\Component\HttpFoundation\Response 為狀態碼的介面格式
  • 異常類處理
  • 整合基於 redis 的各種快取操作
  • service,repository,trait的 artisan 命令生成;

安裝

  • composer require yxx/laravel-quick
  • linux 和 mac
    php artisan vendor:publish --provider="Yxx\\LaravelQuick\\LaravelQuickServiceProvider"
  • windows
    php artisan vendor:publish --provider="Yxx\LaravelQuick\LaravelQuickServiceProvider"

怎麼使用

  • 異常使用例子
    use Yxx\LaravelQuick\Exceptions\Api\ApiNotFoundException;
    // 請求引數錯誤
    throw new ApiRequestException();
    // 404 未找到
    throw new ApiNotFoundException();
    // 系統錯誤
    throw new ApiSystemException()
    // 未授權
    throw new ApiUnAuthException()
    自定義錯誤繼承Yxx\LaravelQuick\Exceptions自己參照對應程式碼自定義
  • api 介面使用
    use Yxx\LaravelQuick\Traits\JsonResponseTrait
    // 成功
    return $this->success("訊息",['name'=>"張三"]);
    // 失敗
    return $this->error("錯誤");
    // 自定義
    return $this->apiResponse(Response::HTTP_BAD_GATEWAY,"502錯誤");
  • 快取的使用(封裝了 redis 的一些方法)
    use Yxx\LaravelQuick\Facades\CacheClient;
    CacheClient::hSet("test","1","張三");
    CacheClient::hGet("test","1");
    CacheClient::lPush("test","1");
    具體參考Yxx\LaravelQuick\Services\CacheService裡面的方法....

artisan 命令

  • 建立 Trait php artisan quick:create-trait test
  • 建立 Service php artisan quick:create-service Test/TestService
  • 建立 Repository php artisan quick:create-repository Test
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章