2012-02-23 2 views
0

Je crée un projet qui consiste à appeler 'bake project' (en utilisant DispatchShell) depuis l'intérieur d'une tâche. Le problème est, après que je l'ai fait cuire, comment puis-je obtenir le chemin de l'application pour passer du chemin actuel à celui nouvellement cuit afin que je puisse automatiquement exécuter d'autres tâches à l'intérieur? Le code est le suivant:Comment changer le chemin de l'application à la volée d'une tâche personnalisée?

public function execute(){ 
    // ... 

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

    /* Where I want to change app path */ 

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

} 

J'ai essayé de courir $this->dispatchShell('-app appPath'); mais il ne fonctionne pas.

Répondre

0

Vous ne pouvez pas faire cuire à l'intérieur d'une application pour faire cuire du code dans un autre de la manière que vous essayez de le faire. Vous auriez probablement besoin d'appeler le shell à partir d'une commande exec() ou quelque chose de similaire.

Questions connexes