Php 如何为便携设备安装composer

Php 如何为便携设备安装composer,php,git,github,web,composer-php,Php,Git,Github,Web,Composer Php,我有一个存储库,里面有一堆代码,还有一个composer.json和一个composer.lock 当我想在不同的服务器上运行网站时,我已经克隆了repo,然后在repo的根目录下运行composer install 然而,我希望能够下载回购协议,将其放在服务器上,它应该可以正常工作,而无需执行任何操作 即使我将供应商文件夹包括在repo中,然后尝试将其放在Web服务器上,也会出现错误,如“供应商文件夹中的某个php文件中的bla bla require()失败” 那么我做错了什么呢?使用Com

我有一个存储库,里面有一堆代码,还有一个composer.json和一个composer.lock

当我想在不同的服务器上运行网站时,我已经克隆了repo,然后在repo的根目录下运行
composer install

然而,我希望能够下载回购协议,将其放在服务器上,它应该可以正常工作,而无需执行任何操作

即使我将供应商文件夹包括在repo中,然后尝试将其放在Web服务器上,也会出现错误,如“供应商文件夹中的某个php文件中的bla bla require()失败”


那么我做错了什么呢?

使用Composer部署应用程序通常是这样的:

  • 从Git签出应用程序的适当版本。您还可以运行
    git archive
    并将结果导入
    tar
    ,以创建一个没有
    .git
    文件夹的版本
  • 运行
    composer安装
  • 将创建的文件夹结构传输到目标系统
  • 总之,您可能只会将开发机器上已有的所有内容复制到新系统中


    如果这不起作用,您必须更具体地说明错误消息。

    使用Composer部署应用程序通常如下所示:

  • 从Git签出应用程序的适当版本。您还可以运行
    git archive
    并将结果导入
    tar
    ,以创建一个没有
    .git
    文件夹的版本
  • 运行
    composer安装
  • 将创建的文件夹结构传输到目标系统
  • 总之,您可能只会将开发机器上已有的所有内容复制到新系统中


    如果这不起作用,您必须更具体地说明错误信息。

    首先,这不是废话,请尊重错误。第二,您需要的是所谓的自动化部署。flightplan、chef和傀儡等工具用于这些事情。第三,您从未将供应商文件夹放入VCS。您的回购中是否有
    composer.lock
    ?如果您在
    require
    中有任何通配符,则composer将下载最新版本的软件包。这可能会有所不同,但我不想执行任何事情。我只是希望能够通过ftp或其他方式将我在repo中的文件上传到Web服务器上,这样应该可以工作。首先,这不是bla bla,尊重错误。第二,您需要的是所谓的自动化部署。flightplan、chef和傀儡等工具用于这些事情。第三,您从未将供应商文件夹放入VCS。您的回购中是否有
    composer.lock
    ?如果您在
    require
    中有任何通配符,则composer将下载最新版本的软件包。这可能会有所不同,但我不想执行任何事情。我只是想能够上传文件,我在回购通过ftp或东西到一个网络服务器,它应该工作。