Autoload psr-4 with composer

100
25 декабря 2020, 15:40

Прошу помощи, т.к. сам уже кажется всё перепробовал.

Задача казалось бы простая: автозагрузка файлов и классов с использованием autoload composer. До этого пользовался самописным файлом для этих целей, но после внедрения composer, было решено использовать его возможности для этих целей.

И так, ближе к делу:

composer.json:

"autoload": {
        "psr-4": {
            "Cms\\App\\": "App/src/"
        },
        "files": [
            "helpers.php"
        ]
    }

Файлы лежат по пути App/src

К примеру, ошибка с первым же созданием объекта класса Router:

Fatal error: Uncaught Error: Class 'Cms\App\Router' not found

<?php
namespace Cms\App;
class Router
{

Файл index.php который лежит в корне:

<?php
namespace Cms\App;
error_reporting(E_ALL);
ini_set('display_errors', true);
require 'vendor/autoload.php';
$router = new Router();

Варианты?

Answer 1

Проблему решил. Вызвана была моей невнимательностью: Класс Router находился вне папки src, чего я не разглядел в PHPStorm

READ ALSO
Браузер скачивает файл *.php

Браузер скачивает файл *.php

Проблема такова: при обращении к web-сайту по ip, страница корректно открывается, но стоит обратиться по dns - mysitetest

107
Парсинг в массив из файла. php

Парсинг в массив из файла. php

Есть большой файл бекапа раунда (кс:го) и я пытаюсь его распарсить в массив для дальнейшего выводаЧто это за тип и как его "разобрать"

130
Запись ветвления xml в массив

Запись ветвления xml в массив

Есть в XML ветвления, например: "genre" и "country", у которых "дети" с названием "name"В рамках учебного курса хочу записать все жанры фильма в один массив,...

114
Обращение к базе данных MySQL

Обращение к базе данных MySQL

Собственно вопрос в том , как сделать обращение в баззу данных при помощи браузераЯ знаю ,что это делается при помощи php (запросы в MySQL) и javascript(делаем...

125