PHPackages                             jian1098/tp-repository - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. jian1098/tp-repository

ActiveLibrary[Framework](/categories/framework)

jian1098/tp-repository
======================

thinkphp框架命令行创建Repository和Transform Class(即仓库层和转化器，基于controller-service-repository目录架构)

2.0.1(2y ago)320Apache-2.0PHPPHP &gt;=7.2.5

Since Apr 18Pushed 2y ago1 watchersCompare

[ Source](https://github.com/jian1098/tp-repository)[ Packagist](https://packagist.org/packages/jian1098/tp-repository)[ RSS](/packages/jian1098-tp-repository/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (3)Used By (0)

tp-repository扩展
---------------

[](#tp-repository扩展)

thinkphp框架命令行创建Repository和Transform Class(即仓库层和转化器，基于controller-service-repository目录架构)

如何使用
----

[](#如何使用)

- 1.安装扩展

    thinkphp5.\*装1.0.1版本

    ```
    composer require jian1098/tp-repository:1.0.1
    ```

    thinkphp6以上装2.0.1版本

    ```
    composer require jian1098/tp-repository:2.0.1
    ```
- 2.注册命令

    - thinkphp5.\*

        在`application/command.php`文件中添加两行

        ```
        return [
            'Jian1098\TpRepository\Command\Repository',
            'Jian1098\TpRepository\Command\Transform',
            'Jian1098\TpRepository\Command\Model',  //如果是tp5.0框架，需要make:model命令可以增加这一行实现
        ];
        ```
    - thinkphp6+

        在`config/console.php`文件中添加两行

        ```
        return [
            // 指令定义
            'commands' => [
                'Jian1098\TpRepository\Command\Repository',
                'Jian1098\TpRepository\Command\Transform',
            ],
        ];
        ```

    配置完后，在命令行执行`php think`命令，可以看到增加了`make:repository`和`make:transform`命令

    ```
      ...
      make:command      Create a new command class
      make:controller   Create a new resource controller class
      make:event        Create a new event class
      make:listener     Create a new listener class
      make:middleware   Create a new middleware class
      make:model        Create a new model class
      make:repository   Create a new repository class
      make:service      Create a new service class
      make:subscribe    Create a new subscribe class
      make:transform    Create a new transform class
      make:validate     Create a validate class
      ...
    ```
- 3.命令行创建文件

    ```
    # 创建repository
    php think make:repository TestRepository

    # 创建transform
    php think make:transform TestTransform
    ```

    执行上面的命令将创建文件`application/common/repository/TestRepository.php`（tp5）或 `app\repository\TestRepository`（tp6）

    TestRepository代码如下：

    ```
