我正在开发一个Symfony2 web应用程序,该应用程序将托管在Ubuntu服务器上,并希望我的目录结构为:
/Symfony(里面有一个应用程序、垃圾箱和供应商文件夹(
/站点1
/站点2
通过这种方式,site1和site2使用相同的Symfony框架。在/Site1中我想要:/网络
在那里,我想要app.php和app_dev.php,以及/web/AppBundle和所有的bundle文件。我已经发现我需要在app.php require_once中更改DIR。'//Symfony/app/AppKernel.php;根据http://symfony.com/doc/current/cookbook/configuration/override_dir_structure.html
当我生成捆绑包时,我确实收到了消息"检查捆绑包是否自动加载:失败",并且我应该"编辑composer.json文件并在"自动加载"部分注册捆绑包命名空间">
我在composer.json自动加载部分添加了"AppBundle":"/web/AppBundle",在cygwin中,我运行"composer-n install"。它一开始说它正在加载composer存储库,然后说"正在安装依赖项(包括require-dev(",并且永远不会超过这一点。
我能做些什么来注册这个不在标准文件夹中的捆绑包,以便自动加载拾取它?我刚刚得到的事实是,在AppKernel.php 中找不到该类
谢谢。
这很简单。只是不要这么做!使用symfony的默认目录结构。
伟大的两个项目。如果您有通用代码,请将其提取到一个额外的捆绑包中,并通过composer将其安装在两个项目中。