ale*_*ale 0 cakephp cakephp-2.0
我有一个应用程序,我使用Cake PHP以非常MVC的方式编写.我现在需要从应用程序中执行shell脚本.Cake PHP是否提供了执行shell脚本的方法?也就是说有没有内置的东西可以做到这一点?我正在使用CakePHP 2.
非常感谢 :).
mar*_*ark 10
是的,您可以从应用程序中手动轻松执行shell脚本.在2.x中,这比1.3等更容易:
App::uses('MyShell', 'Console/Command');
$this->My = new MyShell();
$this->My->myMethod();
Run Code Online (Sandbox Code Playgroud)
我用它来测试我在测试用例中编写的shell.但它也适用于应用程序:)
与任务类似.我在我的TranslatePlugin中使用它来直接从控制器/模型级别执行核心的ExtractTask和一些特定设置.
请注意,如果您有一些特定的shell脚本,则可能必须添加/传递一些手动ConsoleOutput类.如果可能的话,最好将代码移动到Task(而不是shell!).更好的是,将它移到Lib或其他通用文件中,您可以从shell和普通的应用程序代码中调度它们.这将是这个主题最干净的方法.