作曲家专用包问题



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

但我希望它位于应用程序/代码文件夹中。composer.json 是否有任何参数可以在其中设置应用程序/代码,因此它将位于应用程序/代码/下。

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

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

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

理论上。你不能作曲家总是把代码放在供应商目录中。代码是外部的,因此只能由作曲家更新。它不能位于应用/代码中,因为只有您为项目修改的代码才应在应用/代码中。

如果你想做一个Magento项目,你应该在版本控制工具中拥有休耕文件。

  • .app/*
  • 作曲家.json
  • 作曲家.锁
  • .htaccess
  • 索引.php

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

但是,如果您确实需要这样做,但我看不出有任何理由这样做,那么您可以使用更新后和安装后脚本来移动代码。但这是一个非常糟糕的主意。

相关内容

  • 没有找到相关文章

最新更新