【问题标题】:Can composer be used without php phar support?可以在没有 php phar 支持的情况下使用 composer 吗?
【发布时间】:2015-01-21 09:22:00
【问题描述】:

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

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

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

【问题讨论】:

  • 是的,全部在本地构建,然后测试一切是否正确,然后像往常一样将测试的代码FTP到实时服务器。

标签: php symfony composer-php


【解决方案1】:

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

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


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

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

【讨论】:

  • @i-am-michiel 你为我的项目建立档案是什么意思?什么是存档以及它是如何部署的?
  • 默认情况下,它会生成项目的 zip 文件。您可以简单地上传该文件并解压缩存档。它将包含所有供应商。
猜你喜欢
  • 2015-12-30
  • 1970-01-01
  • 1970-01-01
  • 2014-09-27
  • 2013-01-17
  • 2011-02-08
  • 2012-03-21
  • 2013-05-28
  • 2015-12-27
相关资源
最近更新 更多