Composer私有包问题

时间:2017-01-12 06:09:27

标签: magento composer-php packagist composer.json

我在packagist.com上创建了一个私人作曲家包,但是当我使用时 composer需要命令来获取它。我的包位于根目录下的vendor文件夹下。

但我希望它在app / code文件夹中。是否有任何参数为composer.json,我可以设置应用程序/代码,所以它将在app / code /。下面。

2 个答案:

答案 0 :(得分:0)

是的。根据作曲家documentation,如果您的项目使用PSR-4规范加载类,那么将下面的代码段添加到composer.json文件中就可以了。

注意:您需要将ProjectNameSpace更改为项目的基本命名空间。

...
  "autoload": {
    "psr-4": {
      "ProjectNameSpace\\": "app/code"
    }
  },
...

答案 1 :(得分:0)

理论上。您无法将编码器始终放在供应商目录中。代码是外部的,因此只能由作曲家更新。它不能在app / code中,因为只有您为项目修改的代码应该在app / code中。

如果您希望制作Magento项目,则应该在版本控制工具中包含以下文件。

  • app / *
  • composer.json
  • composer.lock
  • .htaccess
  • 的index.php

其他文件将由作曲家处理。

但如果你真的需要这样做,但我认为没有任何理由这样做,那么你可以使用更新后的&安装后脚本以移动代码。但这是一个非常糟糕的主意。