我遵循了this documentation,但我仍然遇到该main(): Failed opening required 'vendor\autoload.php'
错误,并且运行了composer install
,但仍然遇到相同的错误。我正在使用Laravel,并且是从Controller调用的。.
namespace App\Http\Controllers;
require 'vendor/autoload.php';
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Google\Cloud\Speech\SpeechClient;
use Google\Cloud\Speech\StorageClient;
use App\Model\FilesModel;
use Illuminate\Support\Facades\DB;
class FilesController extends Controller
{
private $project_id;
private $speech;
private $options;
private $storage;
public function __construct()
{
$storage = new StorageClient([
'keyFile' => json_decode(file_get_contents(public_path() . '/key.json'), true)
]);
....
如何绕过此问题?
答案 0 :(得分:3)
首先不需要这样做!因为它包含在所有页面中...
如果您坚持要这样做,我想问题是自动加载文件的地址必须是:
require '../vendor/autoload.php';
答案 1 :(得分:0)
使用--no-scripts运行作曲家
composer update --no-scripts
这将解决问题。我在Mac和Linux上尝试过。
答案 2 :(得分:0)
我解决了删除“ require'../vendor/autoload.php';”的问题。来自Controller的语句,可在常规环境(本地和服务器)中使用。我正在使用Openpay集成。
这对我来说很难,因为我试图解决编辑路线或更新作曲家之类的问题。