我正在尝试将现有的库集成到Laravel5中,而Laravel5本身并不是命名空间,并且使用require在子文件夹中使用自己的类。 我把它放在'app / API / libname / mainlibclass.php'。 与'app / API / libname / toolkit'中的兄弟目录,其中包含库使用的类。
从Laravel控制器调用我无法在使用require语句(正确?)之前创建类
$objectinstance=new Mainlibclass();
所以在我使用的主要Laravel应用程序中
use app/API/libname/Mainlibclass
然后是通常的
$objectinstance=new Mainlibclass();
在现有的库和我自己设置的每个类中,我都设置了
namespace app/API/libname
和'使用'在需要的地方。 我现在没有找到类,但其中一个文件使用'implements Iterator' - 我收到错误接口'App \ API \ libname \ Iterator'找不到。
答案 0 :(得分:1)
尝试在前面添加\
,看起来像这样:
class ABC implements \Iterator {
修改强>:
我认为更好的做法是保持外部非psr-4/0
库不被触及(以便将来更新时更容易更新)和app/
目录之外。