基础中队包

0.0.6 2019-08-05 17:28 UTC

This package is auto-updated.

Last update: 2024-09-06 04:26:59 UTC


README

工作进展中(!!!)

Scrutinizer Code Quality Build Status Style CI

squadron/base

这是Squadron API的基础包。提供

  • Sentry的集成
  • 来自箱子的模型UUID
  • 一些有用的artisan命令
  • 其他Squadron包的帮助器

路由

  • /api/ping - 简单的应用ping,从.env返回应用版本

####Artisan命令

  • squadron:utils:hash {value : 将要散列的字符串} - 获取字符串的散列值
  • squadron:version:set - 从最后提交设置.env中的版本

BaseModel

\Squadron\Base\Models\BaseModel

包包含Squadron中模型的抽象类,具有一些优点

  • 主键UUID
  • 根据命名约定自动定位表(模型ThisIsCustomEntity -> 表this_is_custom_entity
  • 默认TIMESTAMP属性重命名为createdAt / updatedAt(尝试在整个应用程序中使用驼峰命名法)

BaseController

\Squadron\Base\Http\Controllers\BaseController

此类是新鲜Laravel安装中\App\Http\Contollers\Controller的类似物,支持"特质初始化"。控制器中的特质初始化与Eloquent模型初始化一样工作,并在initialize*方法中自动注入依赖项。

以下是一个示例

use Illuminate\Http\Request;

trait ControllerTrait
{
    // Controller trait init method must be named as `initialize{TraitName}`
    public function initializeControllerTrait(Request $request): void
    {
        // $request will be auto-injected
    }
}

BaseRequest

\Squadron\Base\Http\Requests\BaseRequest 此抽象类用于Laravel请求,默认授权所有请求。