首页 > 解决方案 > 在共享主机上安装单个作曲家包的建议

问题描述

我们有一个在使用 Laravel 构建的共享主机帐户上运行的 Web 应用程序。我们现在需要实现一个支付网关,该网关需要 SDK 的供应商包。但是,如上所述,作曲家根本不支持当前的托管公司。

我们在共享主机上启动并运行 Laravel 的步骤:

不幸的是,我们不得不单独打包供应商文件夹并将其推送到服务器(因为没有作曲家强烈建议不要这样做),这是我们当时唯一的选择。

奇迹般地,我们让应用程序运行起来没有任何问题。

我们现在面临的问题是,我们需要通过composer为我们需要实现的支付网关安装SDK包。

我们首先在开发机器上进行了新模块的初始设置和构建,但我们现在面临的问题是,简单地将 SDK 推入 vendor 文件夹是行不通的,它仍然抱怨找不到类文件。我没有办法做composer dump-autoload -o

我们甚至重新打包了更新版本的供应商文件夹,删除了应用程序中的当前文件夹,然后从 GitHub 进行了另一个下拉,但这会引发各种bootstrap/app.php找不到类的问题。

我们确实尝试allow_url_fopen=1使用手动下载的 Composer 版本,但共享托管 PHP CLI 是 5.6,需要 PHP 7.0。

不幸的是,我们被困住了,我们将不胜感激任何建议。

标签: phplaravelcomposer-php

解决方案


尝试复制 composer.json 和 composer.lock 并运行 composer.json 中的 php artisan 命令


推荐阅读