我有一个存储库,里面有一堆代码,还有一个composer.json和一个composer.lock。
当我想在不同的服务器上运行网站时,我已经克隆了存储库,然后在存储库的根目录中运行composer install
。
但是我希望能够下载存储库将其放在服务器上,它应该可以正常工作,而无需执行任何操作。
即使我将供应商文件夹包含在存储库中,然后尝试将其放在Web服务器上,它也会给我错误,例如"bla bla require((在供应商文件夹中的某个php文件中失败"。
那我做错了什么呢?
使用 Composer 部署应用程序通常是这样的:
- 从 Git 中签出应用程序的相应版本。还可以运行
git archive
并将结果通过管道传输到tar
中,以创建没有.git
文件夹的版本。 - 运行
composer install
- 将创建的文件夹结构传输到目标系统上。
总而言之,您可能只会将开发计算机上已有的所有内容复制到新系统中。
如果这不起作用,则必须更具体地说明错误消息。