2015-01-21 30 views
2

我想部署一個專用的管理服務器上的Symfony的2應用程序,我使用作曲家下載我自己的包,其託管在我公司的私人Packagist實例,以及當然其他公共包從Packagist.org作曲家可以不使用php phar支持嗎?

禁用PHP藥業支持默認 - 他們說,出於安全原因,服務器的託管公司 - ,它需要一些時間上的支持票,以使它們啓用它,以先部署我的應用程序,此外,他們要求我在完成部署時通知他們,以便他們可以再次禁用它。

在我們需要爲我們維持未來的版本,以使更多的部署情況下,有沒有使用作曲家無需PHP藥業支持部署應用程序的方法嗎?

+2

是的,在本地生成全部,然後測試一切正確,然後將測試的代碼通過FTP傳輸到正常的活動服務器。 – RiggsFolly 2015-01-21 09:30:09

+0

更換主機! – 2015-01-22 18:54:09

回答

2

不,開箱即用作曲家不能在禁用phar-support的服務器上使用。

然而,作曲家有一個命令存檔,這將讓你建立你的項目,你可以輕鬆地用它來部署應用程序的存檔。只需在本地構建它並在遠端服務器上發佈您的存檔。


最後的可能性,(從未測試過)。作曲家是任何其他的PHP項目。也許,如果你克隆回購並試圖將其作爲一個普通的php commande運行,它可能實際上工作。

git clone [email protected]:composer/composer.git 
php bin/composer 
+0

@ i-am-michiel通過爲我的項目構建存檔,您的意思是什麼? 什麼是檔案以及它是如何部署的? – 2015-01-21 09:49:56

+0

默認情況下,它會生成項目的zip文件。您可以簡單地上傳該文件並解壓縮該壓縮文件。它將包含所有供應商。 – 2015-01-21 10:14:18