我对使用作曲家还很陌生,我不太确定自己现在在做什么。我目前正在尝试使用我发现的这个Nmap库。现在,一旦我使用此命令安装了该库{{1} 我用
创建了index.php文件composer require willdurand/nmap
这是我的composer.json文件
<?php
require __DIR__ . '/vendor/autoload.php';
$hosts = Nmap::create()->scan([ 'example.com' ]);
$ports = $hosts->getOpenPorts();
echo $ports;
?>
运行此命令时,我得到{
"require": {
"willdurand/nmap": "^0.5.0"
}
}
。我在Unix系统上安装了Nmap。在这个问题上的任何帮助将是巨大的。
答案 0 :(得分:1)
当您不定义当前名称空间时,PHP将在根名称空间中查找任何引用类。但是,它无法在根名称空间中找到Nmap
,因为它是defined in the ´Nmap´ namespace。
您必须将名称空间添加到类定义中:
$hosts = \Nmap\Nmap::create()->scan([ 'example.com' ]);
或者,在文件顶部为该类添加using语句:(当然在<?php
下)
use Nmap\Nmap;