我需要重组我的项目目录以与作曲家合作



在过去的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以及它们使用的结构和惯例。他们解决了您想解决的相同的问题,甚至您没有明确地解决的一些事情。

相关内容

  • 没有找到相关文章

最新更新