2013-07-18 33 views
2

我已將自己的存儲庫添加到作曲家,它會正確下載到我的另一個項目中。 不幸的是,Composer在更新自動加載時並未考慮我的存儲庫代碼。自動加載作曲家包含的私人存儲庫中的類

autoload_namespaces.php有許多命名空間已生成,但其中任何一個都是我的存儲庫代碼。 我可以在composer.json的"autoloading"部分中添加命名空間,或者我也可以使用Autoloader9287463497853476對象將其添加到PHP中,但這些解決方案(意識形態相同)並不關心我。

如何強制我的Composer爲我的存儲庫代碼生成自動加載?

回答

3

如果使用composer.json的庫部分中添加你的包,我會sugest你有那裏自動加載代碼,因爲我在這裏使用:

"repositories": [ 
{ 
     { 
      "type": "package", 
      "package": { 
       "name": "brand/name", 
       "type": "library", 
       "version": "1.0.0", 
       "dist": { 
        "url": "file:///path-to-file.zip", 
        "type": "zip", 
        "reference": "XXXX" 
       }, 
       "autoload": {"psr-0": { "Name\\Space\\": "dest-folder" } 
      }, 
     }    
} 

我希望它能幫助。

+0

所以dest文件夾路徑將需要是絕對的?無法使用包中的親戚? –

+0

事實上,你可以用../../reldir/path-to-file.zip替換file:///path-to-file.zip。根據作曲家文檔:https://getcomposer.org/doc/05-repositories.md#path –