我目前的项目将类似于 cms,并且我正在考虑一个插件系统。我的问题:像许多其他 cms 一样,我想要一个plugins/
在根目录中有一个目录,只是为了为用户简化它。然后,AppKernel 中的自定义脚本将从该目录加载所有插件/捆绑包。但我什至不知道如何从其他目录加载包。这里有人在这种情况下有经验吗?
国王问候,hice3000。
我目前的项目将类似于 cms,并且我正在考虑一个插件系统。我的问题:像许多其他 cms 一样,我想要一个plugins/
在根目录中有一个目录,只是为了为用户简化它。然后,AppKernel 中的自定义脚本将从该目录加载所有插件/捆绑包。但我什至不知道如何从其他目录加载包。这里有人在这种情况下有经验吗?
国王问候,hice3000。
看来你的问题已经解决了。但是要回答您的问题,因为这可以帮助其他人。
加载捆绑包只是确保捆绑包类可以自动加载。默认情况下,Composer 可以从它安装的包中加载类。src
Symfony 标准版将 Composer 自动加载器配置为也使用以下代码加载类composer.json
:
{
...
"autoload": {
"psr-0": { "": "src/" }
}
}
您可以扩展它以从plugin
目录中加载类:
{
...
"autoload": {
"psr-0": { "": "src/", "": "plugin/" }
}
}
在他们的文档中阅读更多内容