【原】ThinkPHP5.1自定义make命令行

/ 0评 / 0

在ThinkPHP里使用make:controller和make:model等命令可以快速的构建对应的controller和model,本文将以创建service为例,自定义一个make命令行。

首先我们使用php think查看一下当前支持的命令行。

下面我就一步步来自定义一个make:service命令

1、添加service命令行

2、修改模型,打开/thinkphp/library/think/console/command/make/ 目录,复制一个文件,修改名称为Service.php。我这里以Model.php复制修改为Service.php为例。在里面可以自定义一些功能。

3、然后修改模板,模板位于/thinkphp/library/think/console/command/make/stubs/目录下。也是复制一个,然后修改,我还是以model.stub为例复制成service.stub为例。新建一个index方法,如果自己有什么需求,在此处自定义即可。

4、然后可以在命令行输入 php think查看结果

这就看到我们新增的命令已经出来了,然后测试能否正常使用。

5、下面使用命令创建一个service。比如我php think make:service index/Index 。结果如下图。

这里看到php think make:service 命令已经能正常使用,新建的文件里面的格式也与模板设置的一模一样。

同时也可以注意一点,就是我们在使用php think make: 命令时,常见的文件是有对应的模板文件的,如果我们需要修改这些模板,直接在/thinkphp/library/think/console/command/make/stubs/目录下修改即可。

如果自己需要建一些其它的文件或者需要自定义一些功能,则可以直接修改代码实现。