Laravel World

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

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

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

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

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

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

    • ❤️40
  2. Релиз Laravel Precognition 0.2Пакет для рилтайм валидации без необходимости дублирования её логики на фронтенде.Добавлена документация на официальный сайт

    Релиз Laravel Precognition 0.2

    Пакет для рилтайм валидации без необходимости дублирования её логики на фронтенде.

    Добавлена документация на официальный сайт

    https://laravel.com/docs/10.x/precognition

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

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

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

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

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

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

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

    • ❤️26
  5. Ask The Laravel DocsНейронка отвечает на вопросы по Laravel. Под капотом GPT3 + сайт с докой по фреймворку. Понимает русский язык.

    Ask The Laravel Docs

    Нейронка отвечает на вопросы по Laravel. Под капотом GPT3 + сайт с докой по фреймворку. Понимает русский язык.

    https://cosme.dev/ask-docs

    • ❤️70
  6. Pestifize — пакет для конвертации PHPUnit тестов в Pest 2 через нейросервис Smousss. Эта нейронка также умеет генерировать недостающие миграции и фабрики плюс помогает подготавливать шаблоны для перевода в Laravel.

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

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

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

    • ❤️15
  7. Дайджест PHP — Апрель 2023

    Дайджест PHP — Апрель 2023
    https://blog.jetbrains.com/phpstorm/2023/04/php-annotated-april-2023/ PHP Annotated – April 2023 | The PhpStorm Blog

    • ❤️13
  8. Пишем игру Маджонг на PHP и Livewire

    Пишем игру Маджонг на PHP и Livewire
    https://youtu.be/lnWrM6RXNak

    • ❤️29