定制 jeyroik/i-have-repository 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jeyroik/i-have-repository

最新稳定版本:0.3.0

Composer 安装命令:

composer require jeyroik/i-have-repository

包简介

Simple repository wrapper

README 文档

README

Framework agnostic repository base

usage

example

use jeyroik\interfaces\IHaveAttributes;
use jeyroik\interfaces\attributes\IHaveIdString;

class Some implements IHaveAttributes, IHaveIdString
{
    use THasIdString;

    //...
}

$some = new class implements IHaveRepository {
    use THasRepository;

    public function createSome(array $data): Some
    {
        return $this->getRepo(Some::class)->insertOne($data);
    }
};

$someItem = $some->createSome([
    'p1' => 'v1'
]);

echo $someItem->p1;// v1

//if RepoPluginUUid is on:
echo $someItem->getId();// something like 181d7dbb-fb11-40c1-af55-ee4cefc6fa33

set envs

  • DB__CLASS = class for a db driver
  • DB__NAME = name for a db
  • REPOSITORY__PLUGINS_FILE = path to repository plugins file

repository plugins file example

<?php
use jeyroik\components\repositories\plugins\RepoPluginUuid;

return [
    RepoPluginUuid::class => [
        //options for plugin - see in the specific plugin description
    ]
];

统计信息

  • 总下载量: 87
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 2
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2025-09-07

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固