【发布时间】:2014-11-02 15:29:21
【问题描述】:
tl;dr - 我已经做过composer sump-autoload
问题: 我正在使用干预图像库。 我正在更新具有表示图像模型的 Image 类的现有应用程序。 我希望使用 Intervention Image Image 类的完整命名空间名称。
我将我希望解决的故障范围缩小为具有单一路由的空测试项目:
Route::get('/{sugar}.jpg', function($sugar)
{
$path = 'C:/some-path/';
$img = Intervention\Image\Image::make($path . $sugar . '.jpg');
return $img->response('jpg');
});
这是有问题的行:
$img = Intervention\Image\Image::make($path . $sugar . '.jpg');
结果:
Call to undefined method Intervention\Image\Image::make()
但是,命名空间似乎是正确的:
https://github.com/Intervention/image/blob/master/src/Intervention/Image/Image.php
如果我删除命名空间并执行以下操作:
$img = Image::make($path . $sugar . '.jpg');
完美运行!只是这会与实际应用中现有的 Image 类发生冲突。
感谢您阅读本文。有关如何调试此命名空间问题的任何建议?
【问题讨论】:
标签: php class methods laravel namespaces