Задать вопрос
  • Фасад в Lumen это интерфейс?

    @alekseikovrigin
    Это не интерфейс в терминах PHP - не объявляется с помощью ключевого слова interface
    Фасад в Laravel это обёртка - класс, прячущий за вызовом статического метода сложность внутренней реализации: извлечение нужного объекта из контейнера и делегирование вызовов через __callStatic().
    В Lumen фасады можно не включать (по-умолчанию выключены), используя вспомогательную функцию app(), и передав метод доступа в качестве параметра.
    Ответ написан
    Комментировать
  • PHPunit поменять порядок запуска тестов?

    @alekseikovrigin
    Как минимум 2 варианта:
    1) объявление зависимостей через аннотации
    2) указание порядка выполнения в конфигурационном файле

    Хотя зависимостей в тестах по возможности стоит избегать
    Ответ написан
    Комментировать
  • Как запустить тест PHPUnit в openServer?

    @alekseikovrigin
    Установка PHPUnit на OpenServer почти не отличается от установки на Windows и похожа на установку Composer, например
    1) Скачать *.phar-архив. Нужно учитывать версию PHP
    8.1 - 8.2
    7.3 - 7.4
    2) Положить в ту папку с PHP, версия которого выбрана в настройках - <Путь>\OpenServer\modules\php\PHP_<версия>\
    6406147c033f7773885276.jpeg

    3) Создать файл phpunit.bat, прописав в нём название скачанного архива
    @php "%~dp0phpunit-9.6.4.phar" %*
    4) Запускать либо в консоли IDE, либо через штатную консоль OpenServer - так же как composer опять же
    phpunit -v
    6406148be3053658590636.jpeg
    Ответ написан
    Комментировать