Laravel World

  1. Мутационные тесты

    Мутационные тесты

    Что такое мутационные тесты? По факту это тесты для тестов. Все прекрасно понимают, что наличие тестов в проекте само по себе еще ничего не гарантирует: ни покрытие, ни отсутствие ошибок в коде и самих тестах. Важно качество этих тестов, что они действительно проверяют то, что должны и все дополнительные сценарии.

    Работает это так: мутационный фреймворк изменяет исходный код проекта согласно определенному набору правил, например, меняет === на !== (на самом деле там большой список мутаций) и для каждого такого изменения (мутанта) прогоняет тесты. Если тесты упали, значит мутант считается убитым, если тесты не заметили изменений - мутант выжил и на него стоит посмотреть, скорее всего тест нужно доработать.

    Кроме того, сразу будет видно, какие мутанты вовсе не покрыты тестами, они будут пропущены фреймворком.

    https://habr.com/ru/articles/737278/ Лови мутанта! Мутационные тесты: зачем и как

    • ❤️40
  2. Установка Laravel-приложений на хостинг с ispmanager

    Установка Laravel-приложений на хостинг с ispmanager

    В этой статье на конкретных примерах расскажу, как развернуть веб-приложение на базе Laravel framework на сайте под управлением панели ispmanager. Будет мало теории, но много практических шагов, командной строки, скриншотов, немного докера и компиляции кода.

    https://habr.com/ru/companies/ispmanager/articles/730268/

    • ❤️31
  3. 1 мая произошёл взлом 14 пакетов на Packagist.org. В том числе несколько пакетов от Doctrine. По словам администраторов злоумышленники только заменили описание и не вносили никаких вредоносных изменений.

    1 мая произошёл взлом 14 пакетов на Packagist.org. В том числе несколько пакетов от Doctrine. По словам администраторов злоумышленники только заменили описание и не вносили никаких вредоносных изменений.

    https://blog.packagist.com/packagist-org-maintainer-account-takeover/

    • ❤️26
  4. Pestifize

    Pestifize — пакет для конвертации PHPUnit тестов в Pest 2 через нейросервис Smousss.

    Эта нейронка также умеет генерировать недостающие миграции и фабрики плюс помогает подготавливать шаблоны для перевода в Laravel.

    https://github.com/smousss/laravel-pestifize

    • ❤️15