Symfony2:从其他目录加载包

时间:2013-07-30 19:26:01

标签: symfony

我当前的项目将类似于cms,我考虑了一个插件系统。 我的问题:像许多其他的cms一样,我想在根目录中有一个plugins/目录,只是为了简化用户。然后,AppKernel中的自定义脚本将从该目录加载所有插件/包。但我甚至没有丝毫的线索如何从其他Directorys加载捆绑。这里有人有经验吗?

King问候,hice3000。

1 个答案:

答案 0 :(得分:6)

好像你的问题已经解决了。但要回答你的问题,因为这可以帮助其他人。

加载bundle只是确保bundle类可以自动加载。默认情况下,Composer可以从其安装的包中加载类。 Symfony标准版配置Composer自动加载器还使用src中的代码从composer.json加载类:

{
    ...
    "autoload": {
        "psr-0": { "": "src/" }
    }
}

您可以将其扩展为从plugin目录加载类:

{
    ...
    "autoload": {
        "psr-0": { "": "src/", "": "plugin/" }
    }
}

their docs

中了解详情