我们可以在浏览器上运行使用CakePHP制作的shell脚本吗?
此脚本可以完美地用作基于CakePHP控制台的程序(app / vendors / shells / test.php)。但是有可能以某种方式在浏览器上运行它吗?
class TestShell extends Shell {
function initialize() {
}
function main() {
echo "Test";
}
}
我问的原因是,我有一些Cron作业(用cakephp制作),并且能够在浏览器上运行和调试它们会节省很多时间。
由于
答案 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略有不同)