Van néhány tesztem, amelyek névteret használva automatikusan betöltődnek az A csomagba
"autoload-dev": {
"psr-4": {
"Vendor\\PackageA\\PhpUnit\\": "tests/PhpUnit"
}
},
Ez jól működik.
Van egy másik csomagom, a B csomag, amely szintén rendelkezik névteres tesztekkel, amelyek az A csomagban található névteres tesztek egyikét igénylik.
"autoload-dev": {
"psr-4": {
"Vendor\\PackageB\\PhpUnit\\": "tests/PhpUnit"
}
},
Amikor azonban megpróbálom beilleszteni a fájlt a B csomagba, az osztály nem található
use Vendor\PackageA\PhpUnit\MyTestFromA;
class MyTestFromB extends MyTestFromA
{
Azt hiszem, hogy az autoload-dev cucc más csomagokból nem töltődik be.
Végzetes PHP-hiba: A „Vendor\PackageA\PhpUnit\MyTestFromA” osztály nem található a /full/path/to/PackageBClass.php 3. sorában.
Amikor megpróbálok importálni egy fájlt, amely automatikusan betöltődik a B csomagból a autoload
használatával a autoload-dev
helyett, nem kapok hibát.
Hogyan tudnám ezt leküzdeni?
Egy részem azon gondolkodik, hogy készítsek egy csomagot csak a tesztekhez, és mindkettőbe automatikusan betöltsem a autoload-dev
nélkül, de először meg szeretném erősíteni.