PHP композитора Неустранимая ошибка: класс ‘Dotenv’ не найден в

У меня есть проект, который я пытаюсь запустить, но получаю следующую ошибку:

PHP Fatal error:  Class 'Dotenv' not found in `/home/maras/Documents/eCodile/debtorcare/server/bootstrap/app.php on line 5`

Я борюсь с этой ошибкой при попытке выполнить php artisan start Я пытался переустановить все зависимости, но это не сработало.
Я только что попытался выполнить некоторые команды, основанные на других подобных проблемах, которые я нашел в Интернете, но любая из них работала. Я пробовал то есть:

composer require vlucas/phpdotenv --prefer-dist

У меня есть файл .env,

Этот файл содержит ошибку:

<?php

require_once __DIR__.'/../vendor/autoload.php';

Dotenv::makeMutable();
Dotenv::load(__DIR__.'/../');
Dotenv::makeImmutable();

/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| Here we will load the environment and create the application instance
| that serves as the central piece of this framework. We'll use this
| application as an "IoC" container and router for this framework.
|
*/

$app = new Laravel\Lumen\Application(
realpath(__DIR__.'/../')
);

Возможно ли ошибка связана с неправильной настройкой базы данных или phpMyAdmin? Или, может быть, я поставил .env не на то место?

Я пытаюсь запустить этот проект в разработке.

1

Решение

Я думаю, что cwd был изменен, пока вы выполняете команду. убедитесь, что composer.json, .env, «vendor / autoload.php» могут быть загружены из корня проекта.

может быть, вам нужно запустить «composer dump-autoload» после установки Dotenv,

1

Другие решения

Как c9s предлагает проверить, чтобы убедиться, что вы загружаете существующий vendor/autoload.php с чем-то вроде:

$vendor_audoload = __DIR__.'/../vendor/autoload.php';
print $vendor_audoload;
if(file_exists($vendor_audoload)){
print " Exists!";
} else {
print " Does not exist!";
}
0

По вопросам рекламы [email protected]