Skip to content

Command命令行

liaofei edited this page Jan 20, 2021 · 1 revision

Command命令行

目录结构

├─command
│  │  Dao.php
│  │  Service.php
│  │  Timer.php
│  │  Workerman.php
│  └─stubs
│          dao.stub
│          service.stub

Dao 继承了think\console\command\Make拥有和thinkphp中创建模型和控制器的一样的能力

使用方法

php think make:dao app\dao\user\User

生成文件:app\dao\user\UserDao.php 还会附带创建作者的注释,创建后的Dao需要自己修改model的引用

Service 用来创建Services层

使用方法:

php think make:service app\services\user\User

生成文件:app\services\userUserServices.php

Timer 定时任务,通过定时任务执行一些不能及时执行的任务,比如7点自动收货。

使用方法:

sudo -u www php think timer start --d

Workerman 长链接

使用方法windows需要执行三个命令并且必须依次执行一下命令或者直接双击php项目中的workerman.bat文件:

# 内部通讯服务
php think workerman start channel
# h5端聊天服务
php think workerman start chat
# 后台管理员通知
php think workerman start admin

使用方法Linux:

sudo -u www php think workerman start --d

stubs

目录存放创建dao和service的模板,也可以自行调整内部注释,其他的不需要进行调整

<?php
/**
 * @author: 
 * @day: 
 */
declare (strict_types = 1);

namespace {%namespace%};

use app\dao\BaseDao;
use app\model\***\{%className%};

/**
 *
 * Class {%className%}Dao
 * @package {%namespace%}
 */
class {%className%}Dao extends BaseDao
{

    /**
     * 设置模型
     * @return string
     */
    protected function setModel(): string
    {
        return {%className%}::class;
    }

}

Clone this wiki locally