php - Symfonys Autoloader - 实现父命名空间

标签 php class symfony namespaces autoloader

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

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

我现在如何从父命名空间实现一个类。
喜欢 Interface1来自 Class1例如。
这不起作用:
namespace App\Package1

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

Autoloader 尝试包含 App\Package2\Class1\App\Interface1然后。

最好的祝福,

曼努埃尔

最佳答案

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

关于php - Symfonys Autoloader - 实现父命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15440264/

相关文章:

php mvc 业务逻辑 - 需要建议

php - 在使用 Behat 和 Symfony2 的场景之前登录

mysql - 对于这个例子,我将如何在 Puppet 中使用嵌套类?

php - Behat 和 Symfony2 捆绑问题?

php - Heroku : FFMpeg installed but php worker can't find it

php - 为什么我的 PDO 对象返回对象(PDO)[2]

php - CakePHP 正在将 MySQL 整数转换为字符串……搞乱了 rand() 函数

python - 每当修改其他实例属性时,自动更新某些 "private"属性

PHP在类中使用全局空间的变量

symfony - 如何避免终端捕获错误而不是Symfony探查器