2017-01-12 46 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

其他文件會被作曲家處理。

但是,如果您確實需要這樣做,但我沒有看到任何理由這麼做,那麼您可以使用安裝後腳本來安裝腳本來移動代碼。但這是一個非常糟糕的主意。