0

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

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

我现在如何从父命名空间实现一个类。比如Interface1Class1。这不起作用:

namespace App\Package1

Class1 implements App\Interface1
{
    //implement some functions here...
}

Autoloader 会尝试将其包含在内App\Package2\Class1\App\Interface1

最好的祝福,

曼努埃尔

4

1 回答 1

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...
}
于 2013-03-15T19:11:00.423 回答