Неопределенный тип Dotenv\Dotenv. Intelephense (1009)

Мне нужна помощь с этой ошибкой на скриншоте ниже

Я использую PHP 7.2 и стороннего композитора - "композитору требуется vlucas/phpdotenv" v4.1.4.

Я определяю базовый путь, но на скриншоте есть ошибка

Сообщение об ошибке

Ниже приведен код _env.php, определяющий мой базовый путь

<?php

    # define base path

    define('BASE_PATH', realpath(__DIR__.'/../../'));

    #require the 3rd party tool - composer autoload file

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

    $dotEnv = Dotenv\Dotenv::create(BASE_PATH); -----ERRO IN THIS PARENTHESIS


    $dotEnv->load();
?>

Я изменил код на приведенный ниже, но ошибка осталась прежней

<?php

    # define base path

    define('BASE_PATH', realpath(__DIR__.'/../../'));

    #require the 3rd party tool - composer autoload file

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

    $dotEnv = new Dotenv\Dotenv(BASE_PATH);


    $dotEnv->load();
?>

3 ответа

Я надеюсь, что это поможет вам

      My Directory Structure is like 
- Vendor
- index.php
- .env

index.php

          $envPath = './';
    
    $dotenv = Dotenv\Dotenv::createImmutable(__DIR__ .$envPath);
    $dotenv->load();
    print_r($_ENV);

Используйте вместо этого:

$dotenv = Dotenv\Dotenv::createUnsafeImmutable(BASE_PATH);

$dotenv -> load();

Dotenv::createметод ожидает два параметра, но вы передали только один, документацию см. здесь https://github.com/vlucas/phpdotenv

$dotenv = Dotenv\Dotenv::create($repository, __DIR__);
Другие вопросы по тегам