【发布时间】:2017-11-15 12:32:42
【问题描述】:
我正在尝试从 php 文件运行一个函数并从 cli 运行它而无需键入 php deploy 所以添加了一个 shebang 以便 cli 知道如何运行脚本。
例如
#!/usr/bin/env php
<?php
if (PHP_SAPI !== 'cli') {
echo 'bin/deployer must be run as a CLI application' . "\n";
exit(1);
}
function deploy(){
echo "Deploying" . "\n";
}
foreach ($argv AS $arg){
function_exists($arg) AND call_user_func($arg);
}
文件:部署器
这在根目录中运行良好,并且运行 bin/deployer deploy 可以按预期工作。我只是好奇为什么如果从目录 bin 运行:deployer deploy 我得到-bash: deployer: command not found
【问题讨论】: