webthatmatters / laravel-php-utils
这是一个laravel包,包含在多个项目中使用的常用功能
此包的官方仓库似乎已消失,因此已冻结该包。
1.2.3
2020-11-27 09:21 UTC
Requires
- php: ^7.2
- ext-json: *
- laravel/framework: ^6.0
- nesbot/carbon: ^2.0
Requires (Dev)
- mockery/mockery: ^1.2
- orchestra/testbench: 4
- phpunit/phpunit: ^8
README
这是一个包含多个项目中使用的常用功能的laravel包
安装
- 使用
composer require webthatmatters/laravel-php-utils
安装包 - 在您的Laravel项目中导入
WebThatMatters\LaravelUtils\<package name>
。 - 享受吧!
<?php
use WebThatMatters\LaravelUtils\Traits\CarbonMixinTrait;
class MyFilterClass {
use CarbonMixinTrait;
...
}
可用类
特质
- 查询\筛选查询
- 查询\分页查询
- 查询\搜索查询
- 查询\排序查询
- CarbonMixinTrait
- EncryptsAttributes
- JoinsRelations
- ListsModels
- MakesHttpRequests
- ReordersEntities
Utils
- Validation\Rules\EnumValue
- ArrayUtils
- DateUtils
- CsvReader
Enum
<?php namespace App\Domain\Enums; use WebThatMatters\LaravelUtils\Util\Enum; class JobStatus extends Enum { const TODO = 'todo'; const IN_PROGRESS = 'in_progress'; const IN_REVIEW = 'in_review'; const DONE = 'done'; }
异常
- ExternalServiceException
- InvalidOperationException
测试
要测试此包,您需要docker
运行测试,请执行./tests-docker.sh
。
第一次使用时,请使用标志--full
- `build image`
- run `composer install`