使用CakePHP Console / Shell进行编程任务的优势是什么

时间:2012-12-11 16:11:13

标签: cakephp cron cakephp-2.2 cakephp-2.3

我目前正在执行一个编程任务,通过URL直接调用Controller操作。 (使用Windows 2003服务器编程任务管理器)

我见过有些人使用CakePHP控制台或shell进行此类操作。

使用它有什么好处?

我的操作目前正在调用多个控制器并使用供应商库。

感谢。

2 个答案:

答案 0 :(得分:4)

我能想到的网页脚本的一些缺点是:

  • 执行时间受网络服务器
  • 限制
  • 它可以消耗的内存受网络服务器的限制
  • 脚本URL必须受到保护才能在您想要
  • 时执行
  • 显然,当您想要调用脚本时,网络服务器必须启动并运行

答案 1 :(得分:4)

以下是一些可以理解的原因:

  • shell不可公开访问,其中url(通常)
  • shell无法访问您的网络服务器
  • shell调度过程的开销较小
  • Shell输出更容易记录错误与输出

我可以分离关注点,但这通常是由意见驱动的。我认为前两点是合理的。