2012-02-23 7 views
0

Я создаю проект, который состоит из вызова проекта «испечь» (используя DispatchShell) изнутри задачи. Проблема в том, что после того, как я испекла его, как мне получить путь к приложению для перехода с текущего пути на недавно испеченный, чтобы я мог автоматически запускать другие задачи внутри него? код выглядит следующим образом:Как изменить путь приложения на лету от пользовательской задачи?

public function execute(){ 
    // ... 

    $this->dispatchShell(/* Bake project script */); 

    /* Where I want to change app path */ 

    $this->dispatchShell(/* creating a schema */); 

} 

Я попытался запустить $this->dispatchShell('-app appPath');, но он не работает.

ответ

0

Вы не можете вызвать bake внутри одного приложения, чтобы испечь код внутри другого, как вы это делаете. Вероятно, вам нужно будет вызвать оболочку из команды exec() или что-то подобное.