Автозагрузчик не может загрузить зависимость

Я вижу, что моя зависимость используется

"autoload": {
"psr-4": {"Ion\\": "src/"}
}

И в папке src / container

<?php
namespace Ion;

class Container

И я пытаюсь загрузить его с помощью автозагрузчика (конечно, я composer require эта библиотека)

<?php
require 'vendor/autoload.php';

use Ion\Container;

$ion = new Container();

Но это оказывается фатальной ошибкой
Fatal error: Uncaught Error: Class 'Ion\Container' not found in C:\UniServerZ\www\projects\playground\ion\test.php on line 6

Что с этим не так? В любом случае, чтобы это исправить?
Пожалуйста помоги

Это пакет (который я кодирую): https://packagist.org/packages/terrydjony/ion

0

Решение

Я скачал ваш пакет и решил проблему. На самом деле, вам нужно поместить файл в папку с именем Ion, Так должно быть src/Ion/Container.php вместо ion/src/Container.php,

+-- src
|   +-- Ion
|       +-- Container.php
+-- vendor
+-- composer.json

Еще одна небольшая ошибка, которую вы сделали, имя вашего класса в нижнем регистре container.php но вы определили это в верхнем регистре.

class Container
{

}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector