【问题标题】:PHP - is there a way in php to design our own command?PHP - 有没有办法在 php 中设计自己的命令?
【发布时间】:2017-02-08 11:43:35
【问题描述】:

在 PHP 中有没有办法设计我们自己的命令,可以在 ubuntu 终端中运行,如下例所示?命令调用如下所示:

Command: `php talent-test:get-reports`

输出应类似于终端中的以下输出:

Report Status:
Total Proceed: 100 Records.
Total Success: 90 Records.
Total Failed : 10 Records.

上面的命令将从我的数据库和我在 PHP 文件中编写的任何代码中获取报告。另外,上面的命令可以链接到我的reports.php文件吗?

【问题讨论】:

  • 你听说过command line args吗?
  • 你能帮我写一个示例代码吗?
  • 没有。您必须自己付出至少微小的努力。阅读我链接到的手册页,如果您在阅读已经存在的示例后无法弄清楚任何内容,您可能需要考虑一些选择。

标签: php terminal


【解决方案1】:

创建一个 shell 脚本,其中保存了 PHP 命令。例如:

run-reports.sh 之类的文件保存在与 PHP 脚本相同的目录中(或者如果将其保存在不同的目录中,则 PHP 脚本的路径需要是绝对路径或相对于包含 shell 脚本文件的目录)。假设您的 PHP 脚本名为 talent-test.php,然后将此行添加到该 shell 脚本文件:

php talent-test.php get-reports

然后在您的 PHP 脚本中,$argv 将包含参数。

<?php
echo print_r($argv);

 // array( 0 => "talent-test.php", 1 => "get-reports")
if (isset($argv) && isset($argv[1]) && $argv[1] == "get-reports") {
    //logic to run reports 
}

然后在终端中,运行该 shell 脚本,如下所示:

$./run-reports.sh

或者

$sh run-reports.sh

有关创建 shell 脚本的更多信息,请参阅 this one 等页面。

【讨论】:

    【解决方案2】:

    您可以运行 PHP 脚本,就好像它是已经使用终端的 shell 脚本一样。您还可以自定义自己的命令; http://www.tecmint.com/run-php-codes-from-linux-commandline/

    【讨论】:

    • 那是我们可以编写代码的交互式 shell,但是如何制作我们自己的 cmd 并且该 cmd 将执行我们的 php 文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    相关资源
    最近更新 更多