Неопределенный тип 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__);