首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含来自子树的Symfony包:如何扩展自动加载路径?

问包含来自子树的Symfony包:如何扩展自动加载路径?
EN

Stack Overflow用户
提问于 2016-12-30 00:45:15
回答 0查看 158关注 0票数 0

我使用的是来自子树的包,所以我不能修改它的结构和位置。我目前正在尝试将其包含在自动加载过程中,但失败得很糟糕,出现了"class not found“错误消息。目前,我的项目树(使用Symfony 3.2制作)是:

代码语言:javascript
复制
|- app
|- src
    |- MyappBundle
    |- external
         |- Author
             |-UserBundle
                |- Controller
                |- [...]
                |- AuthorUserBundle.php

AuthorUserBundle.php包含:

代码语言:javascript
复制
namespace Author\UserBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;

class AuthorUserBundle extends Bundle
{
}

为了包含这个包,我在app/AppKernel.php中添加了:

代码语言:javascript
复制
new Author\UserBundle\AuthorUserBundle(),

在AnnotationRegistry::registerLoader之前,我还添加了app/autoload.php:

代码语言:javascript
复制
$loader->add('Author',__DIR__.'/../src/external');

我并不掌握名称空间的重叠,特别是关于调用的深度,但我尝试了(Author\UserBundle\AuthorUserBundle\AuthorUserBundle())的许多变体(如‘/../src/ autoload.php / AppKernel.php’)或外部作者,但都以相同的错误消息“找不到类”结束。

我错过了什么?

很抱歉这个新手问题,我先试过了,谢谢你抽出时间。

附注:无法删除external目录,git子树进程不允许在非空目录中操作。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41383815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档