Отличие \ PHPUnit \ Framework \ TestCase от \ PHPUnit_Framework_TestCase и каталог вендора для композитора - PullRequest
0 голосов
/ 18 ноября 2018

Просто знакомство с композитором и юнит-тестами.Установлены юнит-тесты через композитор.Вот как выглядит файл json:

{
    "require": {
        "symfony/var-dumper": "dev-master",
        "phpunit/phpunit": "^7.4"
    }
}

После этого в папке vendor компоновщик загрузил несколько библиотек (как я понял, это зависимые библиотеки), таких как doctrine, phpdocumentor,myclabs и т. д. - это нормально?У всех это есть?Например, для чего нужны модульные тесты доктрины?

Когда я пытался создать класс, унаследованный от PHPUnit_Framework_TestCase, я получил фатальную ошибку - такой класс не найден ..

Вкл.ofts.На сайте PHPUnit я увидел следующую запись \ PHPUnit \ Framework \ TestCase - которая помогла:

class AppTest extends \PHPUnit\Framework\TestCase {...}

Насколько я понимаю, это связано со стандартами psr-0 и psr-4?Как это настроено для композитора?В каких случаях может использоваться один тип записи, в каком - второй (через подчеркивание вместе с обратной косой чертой)?В чем преимущества одного и второго?

Я тоже хотел понять, можно ли изменить местоположение вендорной папки композитора, как это сделать и чем это чревато?

Thnx.

...