在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文件吗?
答案 0 :(得分:0)
您可以运行PHP脚本,就好像它是已经使用终端的shell脚本一样。您还可以自定义自己的命令; http://www.tecmint.com/run-php-codes-from-linux-commandline/
答案 1 :(得分:0)
使用保存在其中的PHP命令创建 shell脚本。例如:
将 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等页面。