laravel 5类实现Iterator

时间:2016-06-22 19:25:28

标签: php class interface laravel-5 iterator

我正在尝试将现有的库集成到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'找不到。

1 个答案:

答案 0 :(得分:1)

尝试在前面添加\,看起来像这样:

class ABC implements \Iterator {

修改

我认为更好的做法是保持外部非psr-4/0库不被触及(以便将来更新时更容易更新)和app/目录之外。

您可以使用composer classmap autoload feature