所以很奇怪的问题。我最近才开始在 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 应该已经在全局命名空间中,但是类中的代码没有以'\'作为前缀。
这可以吗?我觉得我在黑暗的房间里寻找一只黑猫。