Я вижу, что моя зависимость используется
"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
Я скачал ваш пакет и решил проблему. На самом деле, вам нужно поместить файл в папку с именем Ion
, Так должно быть src/Ion/Container.php
вместо ion/src/Container.php
,
+-- src
| +-- Ion
| +-- Container.php
+-- vendor
+-- composer.json
Еще одна небольшая ошибка, которую вы сделали, имя вашего класса в нижнем регистре container.php
но вы определили это в верхнем регистре.
class Container
{
}
Других решений пока нет …