composer 可以在没有 php phar 支持的情况下使用吗?

Can composer be used without php phar support?

我正在尝试在专用托管服务器上部署 Symfony 2 应用程序,并且我正在使用 composer 下载我的自己的捆绑包托管在我公司的私有 Packagist 实例上,当然还有来自 Packagist.org 的其他 public 捆绑包.

服务器的托管公司默认禁用 phpphar 支持 - 他们说是出于安全原因!-,支持票证需要一些时间才能让他们启用它,以便最初部署我的应用程序,此外,他们要求我在完成部署时通知他们,以便他们可以再次禁用它。

万一我们在维护未来版本时需要进行更多部署,有没有办法使用 composer 来部署应用程序而无需 php phar 支持 ?

不,开箱即用 composer 不能在禁用 phar 支持的服务器上使用。

但是,composer 有一个命令存档,它可以让您构建项目的存档,您可以轻松地使用它来部署您的应用程序。只需在本地构建它并在远程服务器上发布您的存档。


最后一种可能性,(从未测试过)。 Composer 和其他项目一样是一个 php 项目。也许,如果您克隆 repo 并尝试 运行 它作为一个普通的 php 命令,它可能真的有效。

git clone git@github.com:composer/composer.git
php bin/composer