我当前的项目将类似于cms,我考虑了一个插件系统。
我的问题:像许多其他的cms一样,我想在根目录中有一个plugins/
目录,只是为了简化用户。然后,AppKernel中的自定义脚本将从该目录加载所有插件/包。但我甚至没有丝毫的线索如何从其他Directorys加载捆绑。这里有人有经验吗?
King问候,hice3000。
答案 0 :(得分:6)
好像你的问题已经解决了。但要回答你的问题,因为这可以帮助其他人。
加载bundle只是确保bundle类可以自动加载。默认情况下,Composer可以从其安装的包中加载类。 Symfony标准版配置Composer自动加载器还使用src
中的代码从composer.json
加载类:
{
...
"autoload": {
"psr-0": { "": "src/" }
}
}
您可以将其扩展为从plugin
目录加载类:
{
...
"autoload": {
"psr-0": { "": "src/", "": "plugin/" }
}
}
中了解详情