2015-01-21 63 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