我们可以在浏览器上运行CakePHP shell脚本吗?

时间:2011-11-28 04:48:24

标签: cakephp

我们可以在浏览器上运行使用CakePHP制作的shell脚本吗?

此脚本可以完美地用作基于CakePHP控制台的程序(app / vendors / shells / test.php)。但是有可能以某种方式在浏览器上运行它吗?

class TestShell extends Shell {
    function initialize() {
    }
    function main() {
        echo "Test";
    }  
}

我问的原因是,我有一些Cron作业(用cakephp制作),并且能够在浏览器上运行和调试它们会节省很多时间。

由于

1 个答案:

答案 0 :(得分:0)

是的,您应该为它编写一个测试用例。 这样你甚至可以看到运行的mysql查询。

将TestShellTest.php放在\ app \ Test \ Case \ Console \ Command \

App::uses('TestShell', 'Console/Command');

class TestShellTest extends CakeTestCase {

    public $Test;

    public function setUp() {
        $this->Test = new TestShell();
    }

    public function tearDown() {

    }

    public function testObject() {
        $this->assertIsA($this->Test, 'TestShell');

    }


    public function testRun() {
        $this->Test->main();
        //$this->assertEqual(...);
    }

}

这是2.0语法(1.3略有不同)