squadron-api / base
基础中队包
0.0.6
2019-08-05 17:28 UTC
Requires
- php: >=7.2
- laravel/framework: ^5.8
- sentry/sentry-laravel: ^1.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ~3
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-06 04:26:59 UTC
README
工作进展中(!!!)
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请求,默认授权所有请求。