namespaces - 带有 Composer 失败的 PHP ImageWorkshop 包

标签 namespaces php-5.3 composer-php global-namespace

所以很奇怪的问题。我最近才开始在 PHP 5.3+ 中使用自动加载,当然,这不可避免地导致了 Composer。

我用 Composer 做了一个非常简单的安装,只有一个包,php Image Workshop。

除了我自己的自动加载器,我还触发了 vendor/autoload.php

然后在我的代码中:

use PHPImageWorkshop\ImageWorkshop;
$imagelayer = ImageWorkshop::initFromPath( $filename );

命名空间是有效的,我进入了立即抛出错误的类。
PHP Fatal error:  Call to undefined function PHPImageWorkshop\\imageCreateFromJPEG() in /var/www/html/vendor/sybio/image-workshop/src/PHPImageWorkshop/ImageWorkshop.php on line 55

imageCreateFromJPEG 应该已经在全局命名空间中,但是类中的代码没有在它前面加上“\”。

这一切都好吗?我觉得我在黑暗的房间里寻找一只黑猫。

最佳答案

我猜问题是 GD 在您的 PHP 安装中不可用。尝试安装 php5-gd,它应该可以工作。

祝你好运

关于namespaces - 带有 Composer 失败的 PHP ImageWorkshop 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16341344/

相关文章:

javascript - 我应该如何定义 JavaScript 'namespace' 以满足 JSLint 要求?

mysql - MSSQL表复制数据到MYSQL表

laravel - 找不到/root/.composer/vendor/bin/laravel : No such file or directory

php - 我无法在 Ubuntu 16.04 中安装 php composer

PHP cli 仅适用于 "-n"

typescript - 如何将对象键的类型限制为命名空间常量?

asp.net - 如何在解决方案中从我的类库访问我的默认 aspx 页面上的控件

asp.net-mvc - 如何在 Visual Studio 2015 中快速解析命名空间

php - 在静态方法中访问类名的更短方法?

php - 为什么此 PHP 方法声明无法识别类型提示的命名空间?