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