首页 > 解决方案 > 未定义类型“Dotenv\Dotenv”。intelephense(1009)

问题描述

在下面的屏幕截图中,我需要有关此错误的帮助

我正在使用 PHP 7.2 和第 3 方作曲家 - “作曲家需要 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();
?>

标签: phpcomposer-phpphpdotenv

解决方案


Dotenv::create方法需要两个参数,但您只传递了一个,有关文档,请参见此处https://github.com/vlucas/phpdotenv

$dotenv = Dotenv\Dotenv::create($repository, __DIR__);

推荐阅读