我正在使用Symfonys Autoloader进行具有以下文件夹/类结构的项目:
App
+- Package1
|
+- Package2
+- Class1.php
|
- Interface1.php
如何从父命名空间实现类。
例如来自Interface1
的{{1}}。
这不起作用:
Class1
Autoloader会尝试包含namespace App\Package1
Class1 implements App\Interface1
{
//implement some functions here...
}
。
致以最诚挚的问候,
曼努埃尔
答案 0 :(得分:2)
symfony的类加载器效果很好:)
在这种情况下,这是一个php语法问题。
您需要使用“use”导入名称空间,或者更容易在类名前面需要反斜杠
例如:
namespace App\Package1;
use App\Interface1;
Class1 implements Interface1
{
//implement some functions here...
}
或
namespace App\Package1;
Class1 implements \App\Interface1;
{
//implement some functions here...
}