windows系统下如何设置laravel5的任务

首先在介绍之前,我写说一下我的环境:

            我是windows系统,服务器我采用的是Apache,php版本使用的是5.5,laravel框架我采用的是5.0,开发工具是Editplus

接下来开始我们的介绍

           第一步:我们先要明确目录结构, laravel5 框架 命令行执行的程序在app/Console/Commands目录下,默认情况下Console下面你能看到Kernal.php和Commands/Inspire.php两个系统文件。

           第二步 :我们打开cmd命令,切换到你的项目目录,之后我们在命令行输入php artisan make:console FooCommand这步命令执行成功

会提示你 : “Console command created successfully.”;然后你再Console/Commands/下就发现了FooCommand.php 其中标绿的地方为你生成的类文件名,可以自行定义。

         备注:php artisan make:consoleFooCommand --command=users:assign通常我们要调用命令时需要这么写 加上 --command 这个选项。

          第三步:就是打开FooCommand.php进行编写

         在这里我详细介绍一下:

          

        首先,进入FooCommand.php你会看到这种结构,分别为名称,描述,构造方法,

        其中的英文的意思:控制台命令的名称和签名        控制台命令描述。 创建一个新命令实例。


     

        接下来下面有一个handle方法,关于这个方法大家都不陌生,我们可以在这个方法里写东西进行测试,这里头有一个参数的问题,关于这部分问题我们可以参考laravel手册,在这里我们不多做介绍。

        第四步:打开kernel.php文件对命令进行注册

      

      上图;

      果想要设置命令的调度约束可以在kernel.php的schedule方法设置,

      第五步:如果你在FooCommand.php编辑修改了kernel.php的内容则在cmd中输入以下命令

       php artisan optimize

     之后

     php  artisan command:name   进行命令执行

      接下来你就可以在你的项目中调用你编好的任务了。


你可能感兴趣的:(php框架)