我正在用PHP创建一个CLI应用程序,我想在默认的Web浏览器中打开帮助页面。它类似于git在运行git help <command>
时所执行的操作,它在默认浏览器中打开相关的URL。
在python上有webbrowser.open
function来处理它,但我找不到PHP的任何包。
这是我的方法到目前为止,但我无法正确测试它(即Windows 7,Debian,MacOS等),所以它有点hacky:
<?php
$uname = strtolower(php_uname());
$os = (strpos($uname, "darwin") !== false) ? 'osx' : ((strpos($uname, "win") !== false) ? 'win32' : 'linux');
$end = $os == 'win32' ? '' : '&';
$cmd1 = sprintf("%s $url $end", $os == 'win32' ? 'start ""' : ($os == 'osx' ? 'open' : 'xdg-open'));
pclose(popen($cmd1, "r"));
我的问题是:
webbrowser
库来处理所有操作系统?以下是两个提供此功能的小型库:
composer require yuloh/open
)composer require florianv/open
)在我看来,后者的功能更加全面。