在过去的5年左右的时间里,我习惯了这样的习惯:
:/var/www/project/
/project.com/
/index.php
/images/
/project.inc/
/vendor/
/classes/
/pages/
/models/
你明白了。这是我自己被MVC般的系统。Project.com是唯一可以网络访问的目录。大多数其他事情都在幕后,我喜欢那样。但是 - 最近我开始修补作曲家。我找不到任何可行的方法来居住在project.inc下的作曲家。仔细查看作曲家的设置并通过文档阅读...我是否正确地假设作曲家必须在WebRoot项目中?是否没有办法?
要清楚,您指的是Composer.json,这只是一个构建配置文件。我认为它不属于您的两个目录,因为它不是Web文件(Project.com(,也不属于执行时间(Project.INC(的PHP代码。
是,将其放置在何处都没关系。至于设置供应商目录的位置,您可以在Composer.json
的配置部分中执行此操作。{
"config": {
"vendor-dir": "project.inc/vendor"
}
}
我仍然建议您看看Symfony和Laravel以及它们使用的结构和惯例。他们解决了您想解决的相同的问题,甚至您没有明确地解决的一些事情。