安装库时找不到php composer类

时间:2019-07-23 11:35:02

标签: php composer-php

我对使用作曲家还很陌生,我不太确定自己现在在做什么。我目前正在尝试使用我发现的这个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。在这个问题上的任何帮助将是巨大的。

1 个答案:

答案 0 :(得分:1)

当您不定义当前名称空间时,PHP将在根名称空间中查找任何引用类。但是,它无法在根名称空间中找到Nmap,因为它是defined in the ´Nmap´ namespace

您必须将名称空间添加到类定义中:

$hosts = \Nmap\Nmap::create()->scan([ 'example.com' ]);

或者,在文件顶部为该类添加using语句:(当然在<?php下)

use Nmap\Nmap;