Php 如何使用随composer安装的不支持自动加载的库?
如何使用不支持自动加载的已安装with 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
<?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_一次。这可能会解决问题。