Symfonys Autoloader - 实现父命名空间

时间:2013-03-15 19:04:25

标签: php class symfony namespaces autoloader

我正在使用Symfonys Autoloader进行具有以下文件夹/类结构的项目:

App
+- Package1
|
+- Package2
  +- Class1.php
|
- Interface1.php

如何从父命名空间实现类。 例如来自Interface1的{​​{1}}。 这不起作用:

Class1

Autoloader会尝试包含namespace App\Package1 Class1 implements App\Interface1 { //implement some functions here... }

致以最诚挚的问候,

曼努埃尔

1 个答案:

答案 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...
}