php - 在共享主机上安装单个作曲家包的建议
问题描述
我们有一个在使用 Laravel 构建的共享主机帐户上运行的 Web 应用程序。我们现在需要实现一个支付网关,该网关需要 SDK 的供应商包。但是,如上所述,作曲家根本不支持当前的托管公司。
我们在共享主机上启动并运行 Laravel 的步骤:
- 我们首先在开发机器上本地开发应用程序
- 添加版本控制并将文件推送到 GitHub
- 我们使用 SSH 获得访问权限,然后
git pull
对服务器进行了访问
不幸的是,我们不得不单独打包供应商文件夹并将其推送到服务器(因为没有作曲家强烈建议不要这样做),这是我们当时唯一的选择。
奇迹般地,我们让应用程序运行起来没有任何问题。
我们现在面临的问题是,我们需要通过composer为我们需要实现的支付网关安装SDK包。
我们首先在开发机器上进行了新模块的初始设置和构建,但我们现在面临的问题是,简单地将 SDK 推入 vendor 文件夹是行不通的,它仍然抱怨找不到类文件。我没有办法做composer dump-autoload -o
我们甚至重新打包了更新版本的供应商文件夹,删除了应用程序中的当前文件夹,然后从 GitHub 进行了另一个下拉,但这会引发各种bootstrap/app.php
找不到类的问题。
我们确实尝试allow_url_fopen=1
使用手动下载的 Composer 版本,但共享托管 PHP CLI 是 5.6,需要 PHP 7.0。
不幸的是,我们被困住了,我们将不胜感激任何建议。
解决方案
尝试复制 composer.json 和 composer.lock 并运行 composer.json 中的 php artisan 命令
推荐阅读
- javascript - 为什么我的 console.log 只在 VS Code 终端而不是 Chrome 控制台中返回
- ios - xcode11 如何在 PickerView 中为选定选项提供操作。这样当我在选定数组中选择一个选项时,我可以对其执行操作
- java - JavaMail - SMTP 中的延迟通知 - office 365
- marklogic - 使用 query_filter 导出 mlcp
- javascript - 尽管提供了有效数组,但未执行 JavaScript for 循环
- c# - 将数据访问层类注入业务层类
- html - 如何在 Angular 8 HTML 中仅显示 100 行中的 5 行数据并在屏幕上按降序显示时直接对它们进行排序
- javascript - 如何在正在克隆的容器中附加 Button
- r - 使用 reshape 包熔化数字列标题时值会发生变化
- php - 通过 eloquent 从 laravel 中 db 中的两个日期列中获取记录