gpt4 book ai didi

安装库时找不到php Composer 类

转载 作者:行者123 更新时间:2023-12-02 02:44:00 25 4
gpt4 key购买 nike

我对使用 composer 还很陌生,我不太确定此时我在做什么。我目前正在尝试使用这个 Nmap我找到的图书馆。现在一旦我使用这个命令安装了这个库composer require willdurand/nmap 我用

创建了一个 index.php 文件
<?php
require __DIR__ . '/vendor/autoload.php';


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

$ports = $hosts->getOpenPorts();

echo $ports;

?>

这是我的 composer.json 文件

{
"require": {
"willdurand/nmap": "^0.5.0"
}
}

当我运行它时,我得到 PHP fatal error :未捕获错误:在/var/www/html/nmap.php:5 中找不到类 'Nmap'。我在我的 Unix 系统上安装了 Nmap。在这个问题上的任何帮助都会很棒。

最佳答案

当您没有定义当前命名空间时,PHP 会在根命名空间中查找任何引用类。但是,它找不到 Nmap在根命名空间中,因为它是 defined in the ´Nmap´ namespace .

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

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

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

use Nmap\Nmap;

关于安装库时找不到php Composer 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57163302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com