PHPackages                             jian1098/tp-make-service - 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. [CLI &amp; Console](/categories/cli)
4. /
5. jian1098/tp-make-service

ActiveLibrary[CLI &amp; Console](/categories/cli)

jian1098/tp-make-service
========================

thinkphp框架命令行创建Service Class(即服务层，基于controller-service-repository目录架构)

2.0.1(2y ago)115Apache-2.0PHPPHP &gt;=7.0

Since Apr 15Pushed 2y ago1 watchersCompare

[ Source](https://github.com/jian1098/tp-make-service)[ Packagist](https://packagist.org/packages/jian1098/tp-make-service)[ RSS](/packages/jian1098-tp-make-service/feed)WikiDiscussions master Synced 1mo ago

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

tp-make-service
===============

[](#tp-make-service)

thinkphp框架命令行创建Service Class(即服务层，基于controller-service-repository目录架构)

如何使用
----

[](#如何使用)

- 1.安装扩展

    ```
    # thinkphp5.*版本
    composer require jian1098/tp-make-service:1.0.1

    # thinkphp6.0+版本
    composer require jian1098/tp-make-service:2.0.1
    ```
- 2.注册命令

    - Thinkphp5

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

        ```
        return [
            'Jian1098\TpMakeService\Command\Service',
        ];
        ```
    - Thinkphp6+

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

        ```
        return [
            // 指令定义
            'commands' => [
                'make:service' => 'Jian1098\TpMakeService\Command\Service',
            ],
        ];
        ```

        \*\*注意事项：\*\*该命令会替换tp6框架自带的`make:service`命令，如果不想替换，可以将上面的`make:service`改为其他你喜欢的指令

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

    ```
     ...
     make
      make:command       Create a new command class
      make:controller    Create a new resource controller class
      make:middleware    Create a new middleware class
      make:model         Create a new model class
      make:service       Create a new service class    # 新增加的命令
      make:validate      Create a validate class
    ...
    ```
- 3.命令行创建文件

    ```
    php think make:service TestService
    ```

    执行上面的命令将创建文件`application/common/service/TestService.php`（thinkphp5）或`app/service/TestService.php`（thinkphp6+），内容如下

    ```
