Можем ли мы запустить скрипт оболочки CakePHP в браузере? - PullRequest
0 голосов
/ 28 ноября 2011

Можем ли мы запустить сценарии оболочки, созданные с помощью CakePHP в браузере?

Этот сценарий может отлично работать как консольная программа CakePHP (app / vendors / shells / test.php).Но возможно ли как-нибудь запустить его в браузере?

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

Причина, по которой я спрашиваю, состоит в том, что у меня есть несколько заданий Cron (сделано в cakephp), и было бы так много времени сэкономить, чтобы иметь возможностьзапустить и отладить их в браузере.

Спасибо

1 Ответ

0 голосов
/ 28 ноября 2011

Да, вы должны написать тестовый пример для этого. Таким образом, вы даже можете увидеть выполнение запросов 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 немного отличается)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...