tyasa81 / dbrepositories
这是我创建的包 dbrepositories
v1.0.0
2024-10-03 07:56 UTC
Requires
- php: ^8.2
- illuminate/contracts: ^10.0||^11.0
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.3
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
README
这里应该放置您的描述。请限制为一段或两段。考虑添加一个小的示例。
安装
您可以通过composer安装此包
composer require tyasa81/dbrepositories
用法
创建您的仓库文件,然后实现RepositoryInterface,并使用EloquentTrait如下。或者,您也可以扩展您自己的实现
use tyasa81\DbRepositories\EloquentTrait; use tyasa81\DbRepositories\RepositoryInterface; use App\Models\User; final class UserRepository implements RepositoryInterface { use EloquentTrait; private $model; public function __construct(?string $connector = null) { $this->model = new User; if ($connector) { $this->model = $this->model->on($connector); } } }
测试
vendor/bin/testbench package:create-sqlite-db
vendor/bin/testbench publish
vendor/bin/testbench migrate
composer test
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
贡献
有关详细信息,请参阅CONTRIBUTING。
安全漏洞
请查看我们的安全策略,了解如何报告安全漏洞。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。