您的位置:

phpcommand的简单介绍

本文目录一览:

php 语言中 $__callmode = 'command'; 想问下这句话的具体意思?

调用模式为 :命令;

这就是一个变量赋值,从字面上可以看出他的意思,有的程序有注解,没有你就得猜它的意思,

这句话主要的意思我估计在于设定一个 分支,以后要调用

thinkphp的command这个方法是做啥的呢

注:我使用的是thinkphp5.0.9版本,不同的版本可能目录结构有差.

第一步:配置command.php文件,目录在网站根目录的application/command.php下

第二步:建立命令类文件, 新建application/command/Settle.php(command目录是自己新建用来统一管理脚本的文件夹)

第三步:执行脚本

注: 定时执行命令,需要你把该类文件加入linux的crontab中

执行 php 网站根目录/think Settle (linux下严格区分大小写)

thinkphp中的commond这个方法是干什么用的,参数怎么写

thinkphp5.1中,command用于编写可在命令行执行的方法,入口是根目录的  think 这个文件

编写文件 application/common/command/Testing.php

namespace app\common\command;

use think\console\Command;

use think\console\Input;

use think\console\input\Argument;

use think\console\input\Option;

use think\console\Output;

class Testing extends Command

{

    protected function configure()

    {

        $this-setName('testing')

            -addArgument('action', Argument::REQUIRED, "test argument")

            -addOption('username', 'u', Option::VALUE_OPTIONAL, 'username, test')

            -setDescription('Testing command');

    }

    

    /**

     * 命令调度

     * @param Input $input

     * @param Output $output

     * @return mixed

     */

    protected function execute(Input $input, Output $output)

    {

        $action=$input-getArgument('action');

        

        $output-writeln('received argument action: '.$action);

        

        if($input-hasOption('username')){

            $username = $input-getOption('username');

            $output-writeln('received option username: '.$username );

        }

        

        $output-writeln('exit.');

    }

}

增加配置 application/command.php

?php

return [

    'testing'='app\common\command\Testing',

];

命令行测试 切换到application上级目录( think文件所在的目录 )

php think testing mockAction -u mockUsername

即可看到执行结果 

文档参考:thinkphp 命令行 自定义指令

php: command not found 问题怎么处理?

出现php: command not found,解决方案如下:

方法1:[root@host yum]# yum install php-devel;

方法2::直接去php的安装位置下的bin文件夹,运行phpize也可以记得写全路径;

[root@host yum]# phpize

-bash: phpize: command not found