我按照类似主题的答案(https://dev59.com/CGkv5IYBdhLWcg3wgRCc#17531897)的指示进行操作。我的应用程序已部署在Heroku上,但运行不良好。我收到以下警告:
更新 项目结构最初是这样的: 我做了以下事情:
我需要安装一些东西吗?您的项目仅包含'index.php',没有'composer.json'。 使用'index.php'声明应用程序类型为PHP已过时,并可能导致意外行为。
更新 项目结构最初是这样的: 我做了以下事情:
- 安装了 PHP 5 和 composer。
- 将 package.json 重命名为 composer.json 并删除 package-lock.json。
- 键入 "composer update" 命令。我得到了 "nothing to install or update" 的消息。
- 将 vendor 添加到 gitignore。将更改推送到 heroku。
您的 'composer.lock' 已过期!
在项目中找到 Composer vendor dir!
package.json
和package-lock.json
很可能是JavaScript依赖项。将它们重命名回原来的名称,不要删除锁定文件。在可重复部署中,您始终需要锁定文件。您的vendor
文件夹中的文件是否提交到仓库中?我怀疑您需要解决这个问题-从仓库中删除它们,并添加一个composer.json
文件(以及锁定文件)以使用Composer进行安装。 - halfer