2017-01-12 190 views
0

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

但我希望它在app/code文件夹中。有没有composer.json的参数可以设置app/code,所以它会在app/code /下。

回答

0

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

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

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

我试过了,但它仍然将包放在供应商目录中。 –

0

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

如果你想制作一个Magento项目,你应该在版本控制工具中使用下载的文件。

  • 应用程序/ *
  • composer.json
  • composer.lock
  • 的.htaccess
  • 的index.php

其他文件会被作曲家处理。

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