Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用随composer安装的不支持自动加载的库?_Php_Laravel - Fatal编程技术网

Php 如何使用随composer安装的不支持自动加载的库?

Php 如何使用随composer安装的不支持自动加载的库?,php,laravel,Php,Laravel,如何使用不支持自动加载的已安装with composer?例如: <?php class ColorGenerator { public function foo() { $color = new Color("#336699"); //Class 'Color' not found $color = new phpColors\Color("#336699"); //Class 'phpColors\Co

如何使用不支持自动加载的已安装with composer?例如:

<?php

class ColorGenerator
{
    public function foo()
    {
        $color = new Color("#336699");
        //Class 'Color' not found

        $color = new phpColors\Color("#336699");
        //Class 'phpColors\Color' not found
    }
}
我假定需要类文件,但我不知道最佳实践解决方案是什么。

从您放置的链接:

/**
 * Using The Class
 */

use phpColors\Color;

// Initialize my color
$myBlue = new Color("#336699");

echo $myBlue->darken();
// 1a334d
第一行代码看起来像是您可能感兴趣的东西。。。只需确保源phpColors文件夹与试图使用它的.php文件位于同一目录中


编辑:使用更改为使用。感谢Rahil捕捉到这一点。

对于这个简单的一个文件,一个类库,您可以自己编写autoloader。但是如果只在这一个类中使用它,不用麻烦,只需使用一次require_。您是否缺少新的关键字?实际上,该包支持自动加载see,只是它仅在master中可用,并且没有标记的版本。将您的依赖项切换到dev master,您应该会很好。自2年前添加自动加载支持以来,新版本没有被标记,这表明它是一个相当停滞的包,因此,我的建议是要么找到一个更好的,要么从外观上处理使用dev master的问题。我认为这更多是一个文件要求问题,而不是名称空间问题-我得到:Symfony\Component\Debug\Exception\FatalErrorException语法错误,意外的“phpColors”T_STRING@MMacdonald问题是PHP中没有使用关键字。尝试使用useCheck@Marek的评论,如果您遇到问题或不关心单独的名称空间或自动加载,请使用require_一次。这可能会解决问题。