5

PHP 的 CLI 与其他脚本语言/环境(如 VBScript 甚至 Windows 脚本)相比有哪些优势?

4

8 回答 8

9

一种用途是作为与 Web 应用程序相关的计划维护任务。您将能够使用 Web 应用程序中的库和功能。

我想另一个好处是,如果您熟悉 php web 开发,那么在 php 中编写一个快速的 cli 脚本可能是一种快速完成工作的快速方法。

于 2008-12-18T02:06:56.997 回答
6

我们将 PHP CLI 用于 cron 任务,例如发送电子邮件、关闭旧线程和跨 Web 服务器发送电子邮件队列。您还可以将它用于一次性项目,例如将平面文本文件直接解析到数据库中。这不是您希望在网络上可见的东西。这些任务具有共享您为网站构建的库的优势,例如数据库访问和发送电子邮件。

于 2008-12-18T02:10:46.787 回答
2

我建议使用 Symfony 控制台组件http://dev.umpirsky.com/building-cli-apps-with-symfony-console-component/

于 2010-12-30T14:57:15.037 回答
1

最适合工作的脚本语言几乎总是你最了解的那种。因此,如果您比 VBScript 更了解 PHP,那将是您最大的优势。我已经编写了许多其他人可能会用 PERL、BASH 甚至 Python 编写的许多命令行实用程序和维护脚本,但我对这些语言的了解几乎不如我对 PHP 的了解。

于 2009-10-22T12:24:48.820 回答
0

首先想到的是一个 PHP 应用程序,您可以轻松地将它呈现为一个守护进程,并结合任务调度程序来不断进行某些更新,因为您不能/不想依赖用户活动来触发执行应用程序——但你真的不需要交互式 CLI 来处理这类事情,也就是说,你可以通过 CLI 以外的方式使用可用的任务调度工具,让它完成所有的脏活。

主要原因是PEAR,我认为这是 PHP 开始变得非常有趣的时候。这对于symfony来说是必须的,但您确实可以看到它有助于使用您已经熟悉的语言自动化您的工作 - 无需学习 python、perl 等,而且 PEAR 脚本不必驻留在 cgi 中是一个优点存储库(一些共享主机非常严格)。

于 2008-12-18T02:27:43.943 回答
0

在其他条件相同的情况下,使用您最熟悉的语言。对于很多实用程序编程,其他一切都是平等的。

在大多数此类情况下,VBScript 或 Powerscript 可能至少同样适用。

于 2008-12-18T02:30:03.363 回答
0

将原本纯 Web 的项目扩展到命令行;

看看drush如何扩展drupal

于 2009-09-22T15:59:14.760 回答
0

PHP 是独立于操作系统的,它有一个非常完整的实用程序库。

于 2011-06-22T22:55:46.213 回答