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
  5. Дайджест PHP — Апрель 2023

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

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

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

    • ❤️29
  7. Простой контроль доступа ACR в Laravel 10

    Простой контроль доступа ACR в Laravel 10

    В этой статье мы рассмотрим, как реализовать Role-Based Access Control (RBAC) в Laravel 10 для эффективного управления доступом пользователей. RBAC - это модель безопасности, в которой пользователям назначаются роли на основе их должностных обязанностей, а доступ к ресурсам приложения предоставляется этим ролям. Этот подход гарантирует, что только авторизованные пользователи имеют доступ к определенным функциям и данным в приложении.

    https://habr.com/ru/articles/729414/ Простой контроль доступа ACR в Laravel 12 (инструкция шаг за шагом)

    • ❤️38