Php Can';找不到命名空间文件

Php Can';找不到命名空间文件,php,namespaces,include,Php,Namespaces,Include,我是新来使用名称空间的,所以我可能遗漏了一些明显的东西。我正在努力使文件正常工作,但不断收到丢失的文件和消息。我已从该页面复制了该示例,并将服务器上的路径更改为自动加载。所以我的代码看起来像这样 require_once 'C:\Users\myuser\vendor\autoload.php'; use Colorizzar\ChangeColor; $changeColor = new ChangeColor('red_car.png'); //From

我是新来使用名称空间的,所以我可能遗漏了一些明显的东西。我正在努力使文件正常工作,但不断收到丢失的文件和消息。我已从该页面复制了该示例,并将服务器上的路径更改为自动加载。所以我的代码看起来像这样

    require_once 'C:\Users\myuser\vendor\autoload.php';

    use Colorizzar\ChangeColor;

    $changeColor = new ChangeColor('red_car.png');

    //From Red Hexadecimal
    $changeColor->setFromHex('#FF1F28');

    // Will create 'blue.png' in new_cars/ folder
    $changeColor->colorizeByNameColor('Blue', 'new_cars/');
但是当我运行时,我得到了错误

找不到类“Colorizzar\ChangeColor”

所以在我添加的namespace语句之后

    include('c:\wamp\tests\Colorizzar\ChangeColor.php');    

这修复了该错误,但随后Colorizzar目录中的另一个文件出现了另一个错误。我加了那个,然后第三个出现了。我必须包含目录中的所有文件,这似乎是错误的。我是否缺少一些通用的包含或使用声明

您是否使用composer添加了Colorizzar?请参考我关于文件自动加载的回答。在您的项目目录(composer.json文件所在的目录)中可能有重复的运行
composer安装gabrieldarezzo/Colorizzar
@user3052433:您不应该直接下载或克隆colorizar包。相反,您可以将项目初始化为composer项目(
composer init
),然后添加colorizar作为依赖项(正如NigelRen建议的,使用commnd
composer安装gabrieldarezzo/colorizzar
)。生成的自动加载程序将为您处理类文件加载。