Я использую composer для включения частного пакета в мой проект, который будет включать некоторые классы, которые я буду использовать для тестирования с помощью PHPUnit.Большая часть пакета загружается правильно, и я могу вызывать классы из моего модульного теста, однако любой класс, имя которого совпадает с каталогом, в котором он находится, выдает ошибку «Класс не найден».
репозиторий соответствует psr-0 и расположен по адресу https://github.com/DeschutesDesignGroupLLC/IPS-Source
Пример ошибки при создании структуры файла:
--src
----IPS
------DateTime
--------DateTime.php
При вызове $date = new \IPS\DateTime;
выдается ошибка.
Пример структуры файла НЕ выдает ошибку:
--src
----IPS
------Http
--------Url.php
Вызов $url = new \IPS\Http\Url;
не выдает ошибку.
Composer.json частного пакета:
{
"name": "deschutesdesigngroupllc/ips",
"description": "Invision power board source files used to test against",
"homepage": "https://www.invisioncommunity.com",
"version": "4.3.6",
"autoload": {
"psr-0": {
"IPS\\": "src/"
}
},
"extra": {
"branch-alias": {
"dev-master": "4.3.6"
}
},
"require": {
"phpdocumentor/phpdocumentor": "dev-master"
}
}