作曲家可以在没有 php phar 支持的情况下使用


Can composer be used without php phar support?

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

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

如果我们在维护未来版本时需要进行更多部署,有没有办法使用 composer 在没有 php phar 支持的情况下部署应用程序?

不可以,开箱即用的作曲家不能在禁用 phar 支持的服务器上使用。

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


最后一种可能性,(从未测试过)。作曲家是一个php项目,就像任何其他项目一样。也许,如果您克隆存储库并尝试将其作为普通的 php 命令运行,它实际上可能会起作用。

git clone git@github.com:composer/composer.git
php bin/composer
相关文章: