1

我目前的项目将类似于 cms,并且我正在考虑一个插件系统。我的问题:像许多其他 cms 一样,我想要一个plugins/在根目录中有一个目录,只是为了为用户简化它。然后,AppKernel 中的自定义脚本将从该目录加载所有插件/捆绑包。但我什至不知道如何从其他目录加载包。这里有人在这种情况下有经验吗?

国王问候,hice3000。

4

1 回答 1

6

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

加载捆绑包只是确保捆绑包类可以自动加载。默认情况下,Composer 可以从它安装的包中加载类。srcSymfony 标准版将 Composer 自动加载器配置为也使用以下代码加载类composer.json

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

您可以扩展它以从plugin目录中加载类:

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

在他们的文档中阅读更多内容

于 2013-07-30T21:04:48.557 回答