TP6.0 自定义命令创建类文件
2024-09-09
8
一、修改框架核心扩展包1. 新增指令配置项2. 创建逻辑层类文件模板3. 创建
Logic.php 文件" class="reference-link" target="_blank">3. 创建
config\console.php" class="reference-link" target="_blank">4. 将自定义命令添加到指令配置文件
Logic.php
文件4. 执行命令, 创建逻辑层类文件二、不用修改框架源码 【推荐】1. 创建一个自定义命令类文件 (以逻辑层类文件为例)2. 复制创建模型类的命令定义文件内容3. 拷贝命令行生成模型类的模板4. 将自定义命令添加到指令配置文件 config\console.php
5. 执行自定义命令, 创建逻辑层类文件一、修改框架核心扩展包
1. 新增指令配置项
打开文件
vendor\topthink\framework\src\think\Console.php
在 类属性 defaultCommands
中添加以下内容
'make:logic' => \think\console\command\make\Logic::class,
2. 创建逻辑层类文件模板
创建以下文件的一个副本
vendor\topthink\framework\src\think\console\command\make\stubs\model.stub
将副本重命名为 logic.stub
, 文件内容修改如下
<?php
declare (strict_types = 1);
namespace {%namespace%};
class {%className%}
{
}
Logic.php 文件" class="reference-link" target="_blank">3. 创建 Logic.php
文件
创建以下文件的一个副本
vendor\topthink\framework\src\think\console\command\make\Model.php
将副本重命名为 Logic.php
, 修改内容如下图
vendor\topthink\framework\src\think\console\command\make\Logic.php
4. 执行命令, 创建逻辑层类文件
执行命令
php think make:logic common@User
生成逻辑层类文件
Logic:app\common\logic\User created successfully.
二、不用修改框架源码 【推荐】
1. 创建一个自定义命令类文件 (以逻辑层类文件为例)
生成 app\command\make\Logic.php
文件
php think make:command make/Logic
2. 复制创建模型类的命令定义文件内容
复制以下文件内容, 粘贴到 app\command\make\Logic.php
文件中
vendor\topthink\framework\src\think\console\command\make\Model.php
修改内容如下图
3. 拷贝命令行生成模型类的模板
拷贝命令行生成模型类的模板, 粘贴到 app\command\make\stubs\logic.stub
vendor\topthink\framework\src\think\console\command\make\stubs\model.stub
文件内容如下
<?php
declare (strict_types = 1);
namespace {%namespace%};
class {%className%}
{
/**
* 逻辑层静态方法
*/
public static function demo()
{
}
}
config\console.php" class="reference-link" target="_blank">4. 将自定义命令添加到指令配置文件 config\console.php
return [
// 指令定义
'commands' => [
'make:logic' => app\command\make\Logic::class,
],
];
5. 执行自定义命令, 创建逻辑层类文件
php think make:logic api@User
更新于:9天前赞一波!
相关文章
- git remote 命令详解
- git diff 命令详解
- git log 命令
- git branch 命令详解
- TP6.0命令行之自定义指令
- hosts 域名映射文件
- .gitignore 忽略文件和目录
- JavaScript 常用自定义功能函数
- TP6.0 自定义日志驱动
- Linux sed命令关键字匹配文件中整行的任意字符然后替换整行
- linux的Shell脚本中如何判断某个命令是否存在
- TP6.0 自定义异常处理类
- Linux中date命令如何格式化输出需要的时间格式
- 修改数据 update 命令
- Composer 使用缩略名调用命令
- 删除数据 delete、truncate 命令
- MySQL 添加数据 insert 命令及优化
- Linux中通过命令连接指定WiFi
- 自定义事件子组件与父组件通信
- TP6.0 命令行生成类库文件
文章评论
全部评论