【发布时间】:2019-06-07 22:33:15
【问题描述】:
我正在尝试使用 color-extractor 来获取图像的颜色,但无法正常工作。
我注意到包中缺少 autoload.php 文件,经过一番谷歌搜索后,它似乎需要您使用 Composer。我没有使用过composer,也没有太多使用命令行的经验。我正在研究的东西,但希望在使用这个 php 包之前不必全部学习。
我尝试从这里更改一些 php 行:
require 'vendor/autoload.php';
use League\ColorExtractor\Color;
use League\ColorExtractor\ColorExtractor;
use League\ColorExtractor\Palette;
到这里:
require ..\lib\League\ColorExtractor\Color;
require ..\lib\League\ColorExtractor\ColorExtractor;
require ..\lib\League\ColorExtractor\Palette;
但它不起作用,我收到了这些错误:
[14-Jan-2019 07:00:43 Australia/Sydney] PHP Fatal error: require(): Failed opening required 'lib/League/ColorExtractor/Color.php' (include_path='.:/opt/alt/php56/usr/share/pear:/opt/alt/php56/usr/share/php') in /home/windowvi/public_html/arena/examples/grid2/php/get_collection.php on line 3
[14-Jan-2019 07:07:14 Australia/Sydney] PHP Fatal error: Class 'Palette' not found in /home/windowvi/public_html/arena/examples/grid2/php/get_collection.php on line 55
可以在不学习和使用 composer 的情况下使用这个包吗?如果可以,我将如何要求/包含文件?
谢谢!
【问题讨论】:
-
您应该能够手动包含/要求所有类/文件,是的。你把lib文件复制到哪里了?
-
Composer 是 PHP 的标准化依赖管理器。非常简单,您可以在任何平台上使用它。为什么要避免使用?
-
嗨,杰夫,好的。这一定是我做错了什么。我已将 lib 文件复制到:joehamilton.info/arena/examples/grid2/lib/League/ColorExtractor 并且尝试要求它的 php 文件在这里:joehamilton.info/arena/examples/grid2 SilvioQ - 我确定对于熟悉使用命令行的更有经验的程序员来说,这很容易。
-
stackoverflow.com/questions/22388647/… 的可能重复项。您只需要一个自动加载器和正确的文件结构。
-
在大多数情况下可能首选自动加载器,但在这种情况下根本不是必需的。无需太多努力即可需要和使用源文件。
标签: php composer-php thephpleague