我在 packagist.com 创建了一个私有作曲家包,但是当我使用作曲家需要命令来获取它。我的软件包位于根目录上的供应商文件夹下。
但我希望它位于应用程序/代码文件夹中。composer.json 是否有任何参数可以在其中设置应用程序/代码,因此它将位于应用程序/代码/下。
是的,有。根据作曲家文档,如果您的项目使用 PSR-4 规范来加载类,那么将下面的代码片段添加到 composer.json
文件中就可以了。
注意:您需要将ProjectNameSpace
更改为项目的基本命名空间。
...
"autoload": {
"psr-4": {
"ProjectNameSpace\": "app/code"
}
},
...
理论上。你不能作曲家总是把代码放在供应商目录中。代码是外部的,因此只能由作曲家更新。它不能位于应用/代码中,因为只有您为项目修改的代码才应在应用/代码中。
如果你想做一个Magento项目,你应该在版本控制工具中拥有休耕文件。
- .app/*
- 作曲家.json
- 作曲家.锁
- .htaccess
- 索引.php
其他文件将由作曲家处理。
但是,如果您确实需要这样做,但我看不出有任何理由这样做,那么您可以使用更新后和安装后脚本来移动代码。但这是一个非常糟糕的主意。