第 7 章 命令行开发

每个复杂的程序都会有一些任务是不能用 Web 来完成的,比如数据的备份,几个 GB 的数据备份需要几十分钟甚至更久,你不可能通过一个网页来操作,然后看着网页在那里刷啊刷,一直刷了几十分钟都没出来结果。这种长时间的任务一般你需要写一个脚本程序来操作,比如用 shell、perl、python … 来写脚本。

PHP 本身就是一种非常好的脚本语言,我们实在没必要再使用别的脚本语言来写程序。有一个 PHP 既写 Web,也写脚本,足够了。

写脚本往往就遇到一个问题,比如我们需要操作数据库,对一些数据做修改,这其中涉及到业务逻辑的操作。如果是使用别的脚本来写,意味着我们要重新实现一次 "业务逻辑" 的读写,这本身就是一种额外的负担。Console 工程就是给你解决这个问题的。Console 提供了你可以很容易用 PHP 给 bzfshop 写脚本命令的方式,同时 Console 配置好了完整的工作环境,你可以在脚本中和 Web 开发一样使用 Core 下面的核心业务逻辑,完全没有必要自己另外再写一套了。