Mecitan
@Mecitan
Уверенный пользователь клавиатуры

Почему при открытии файла в браузере я получаю Class not found и как настроить composer для autoload моих namespace?

Приветствую! Суть проблемы изложена в теме. Вот мой конфиг composera на автозагрузку:
],
  "require": {
  },
  "autoload": {
    "psr-4": {
      "Match\\Classes\\" : "Match/Classes/",
      "Match\\Interface\\" : "Match/Interface/"
    }
  }
}


Вот так я подключаю свои классы:
<?php
require_once __DIR__ . "/vendor/autoload.php";

use Match\Classes\Square;
use Match\Classes\Rectangle;
use Match\Classes\Circle;

$x = new Square(2.3);
var_dump($x);


Структура папок:
646f280a1baa2174329695.png

Как видно на скрине, autoload.php почему-то неактивен. Из-за этого получаю ошибку, что файл или папка не найдена. Если убрать строку с подключением:
require_once __DIR__ . "/vendor/autoload.php";

то получаю ошибку, что класс не найден. Я уже голову сломал, почему не работает.
  • Вопрос задан
  • 127 просмотров
Пригласить эксперта
Ответы на вопрос 1
require_once __DIR__ . "/vendor/autoload.php";
Вы говорите "в директории, в которой лежит этот файл, найди директорию vendor, а в ней файл autoload".
подключаю в PageView
В Blog\Match\View директории vendor нет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы