我开发了一种自动翻译的服务。
当我尝试使用时:
App::Make('AnotherPakage')
或
Log::info('test')
我找不到课程:vendor / pacakgename / Log
其中vendor / pacakgename是名称空间。
在ServiceProvider中使用IoC的正确方法是什么?
答案 0 :(得分:3)
如果您在命名空间文件中:
<?php namespace vendor/packagename;
class MyClass {
}
使用
Log::info()
您有两种选择:
\Log::info()
OR ,在代码前添加use
子句:
use Log;
否则PHP会认为该类位于您的命名空间内,并且会给您这个错误:
'class not found: vendor/packagename/Log'