Laravel World

  1. Создание Laravel-миграций из существующей базы данных

    Создание Laravel-миграций из существующей базы данных

    Одной из распространенных проблем при переносе устаревшего PHP-приложения на Laravel является создание миграций на основе существующей базы данных. В зависимости от размера базы данных, это может стать довольно утомительной задачей. Мне уже приходилось делать это несколько раз, но недавно я наткнулся на базу данных с более чем сотней таблиц. Расскажу как это сделать при помощи пакета «Laravel Migrations Generator».

    https://leopoletto.com/generate-laravel-migrations-from-an-existing-database/ Leonardo Poletto — Senior Software Engineer | AI Engineer — LLM features

    • ❤️66
  2. Что и в какой последовательности изучать новичку в Laravel

    Что и в какой последовательности изучать новичку в Laravel

    Подробная четырехуровневая дорожная карта обучения со ссылками на статьи, видео и тесты.

    https://laraveldaily.com/roadmap-learning-path

    • ❤️80
  3. Дайджест PHP — Июнь 2023

    Дайджест PHP — Июнь 2023
    https://blog.jetbrains.com/phpstorm/2023/06/php-annotated-june-2023/ PHP Annotated – June 2023 | The PhpStorm Blog

    • ❤️19
  4. 3 альтернативы репозитория в Laravel

    3 альтернативы репозитория в Laravel

    Рассмотрим преимущества и недостатки шаблона «Репозиторий» и три альтернативы для построения кодовой базы на основе запросов. Прочитав эту статью, вы научитесь применять: заготовки Eloquent, пользовательские запросы, классы action.

    https://telegra.ph/3-alternativy-repozitoriya-v-Laravel-06-15

    • ❤️30
  5. Репозитории и их истинное назначение

    Репозитории и их истинное назначение

    В этой статье я хотел бы внести некоторую ясность относительно этого совершенно непонятного шаблона проектирования программного обеспечения и почему аргумент №1 «Сколько раз вы заменяли базовую реализацию базы данных из-за использования паттерна Repository?» против его использования на самом деле незначителен и почти не имеет значения.

    https://telegra.ph/Repozitorii-i-ih-istinnoe-naznachenie-06-13

    • ❤️27
  6. Как написать PHP-расширение на Rust

    Как написать PHP-расширение на Rust

    https://ahmadrosid.com/blog/create-php-extension-with-rust Building PHP Extension with Rust for Fun and Profit

    • ❤️25
  7. Мутационные тесты

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

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

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

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

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

    • ❤️40