Laravel World

  1. На следующей неделе выйдет Laravel 9.36, в которой существенно поднимется производительность Blade.Ускорение, на различных вариантах использования, составит от 39% до 92%.

    На следующей неделе выйдет Laravel 9.36, в которой существенно поднимется производительность Blade.

    Ускорение, на различных вариантах использования, составит от 39% до 92%.

    https://github.com/laravel/framework/pull/44487

    • 👍123
    • 👎3
  2. JetBrains выкатили публичную бета-версию Fleet — легковесной IDE следующего поколения с совершенно новой архитектурой и интерфейсом.

    JetBrains выкатили публичную бета-версию Fleet — легковесной IDE следующего поколения с совершенно новой архитектурой и интерфейсом.

    https://blog.jetbrains.com/fleet/2022/10/introducing-the-fleet-public-preview/

    • 👍77
    • 👎10
  3. В Laravel 9.35 наконец-то можно использовать ресурсные маршруты с soft-delete моделями без лишних телодвижений.

    В Laravel 9.35 наконец-то можно использовать ресурсные маршруты с soft-delete моделями без лишних телодвижений.

    https://laravel.com/docs/9.x/controllers#soft-deleted-models

    • 👍56
  4. Новые команды для шифрования файлов средыВ Laravel 9.32 добавлены две новые artisan-команды env:encrypt и env:decrypt.Эти команды позволяют безопасно хранить шифрованную копию env-файла вашего приложения в системе управления версиями и использовать его для развертывания и передачи разработчикам.

    Новые команды для шифрования файлов среды

    В Laravel 9.32 добавлены две новые artisan-команды env:encrypt и env:decrypt.

    Эти команды позволяют безопасно хранить шифрованную копию env-файла вашего приложения в системе управления версиями и использовать его для развертывания и передачи разработчикам.

    https://blog.laravel.com/laravel-new-environment-encryption-commands

    • 👍57
    • 👎6
  5. Настройка строгого Eloquent-режима в Laravel 9.35Теперь есть несколько методов, позволяющих настроить «строгость» поведения Eloquent.— preventLazyLoading для отключения ленивой загрузки.— preventSilentlyDiscardingAttributes — выбрасывает исключение при попытки заполнить незаполняемый атрибут.— preventAccessingMissingAttributes — выбрасывает исключение при попытке получить доступ к атрибуту, который не был извлечен из базы или просто не существует.Одновременно включить все три метода можно через метод shouldBeStrict.

    Настройка строгого Eloquent-режима в Laravel 9.35

    Теперь есть несколько методов, позволяющих настроить «строгость» поведения Eloquent.

    — preventLazyLoading для отключения ленивой загрузки.

    — preventSilentlyDiscardingAttributes — выбрасывает исключение при попытки заполнить незаполняемый атрибут.

    — preventAccessingMissingAttributes — выбрасывает исключение при попытке получить доступ к атрибуту, который не был извлечен из базы или просто не существует.

    Одновременно включить все три метода можно через метод shouldBeStrict.

    https://laravel.com/docs/9.x/eloquent#configuring-eloquent-strictness

    • 👍74
    • ❤️2
  6. В PHP 8.3 появится новая функция json_validate, которая будет определять является ли указанная строка действительно json.

    В PHP 8.3 появится новая функция json_validate, которая будет определять является ли указанная строка действительно json.

    • 👍215
    • 👎6
  7. TLDR — плагин для PhpStorm, который подключает искусственный интеллект и тот на чистом английском языке объясняет, что делает ваш код.

    TLDR — плагин для PhpStorm, который подключает искусственный интеллект и тот на чистом английском языке объясняет, что делает ваш код.
    https://plugins.jetbrains.com/plugin/20050-tldr

    • 👍141
    • 👎13
  8. Тейлор предлагает обсудить альтернативный синтаксис для отправки почты. Текущий build-метод будет сохранен в любом случае.

    Тейлор предлагает обсудить альтернативный синтаксис для отправки почты. Текущий build-метод будет сохранен в любом случае.
    https://github.com/laravel/framework/pull/44462

    • 👍65
  9. Перестаньте использовать SQLite в Unit-тестахИспользование Sqlite в Laravel (или любых других PHP приложениях) для Unit-тестирования может привести к false positive результатам тестов. Тот код который пройдет тесты, не заработает после переезда в production и использования других БД, например, MySQL. Вместо этого разверните тестовую БД с использованием той же технологии и движка, которые будут использоваться вашим приложением в production.

    Перестаньте использовать SQLite в Unit-тестах

    Использование Sqlite в Laravel (или любых других PHP приложениях) для Unit-тестирования может привести к false positive результатам тестов. Тот код который пройдет тесты, не заработает после переезда в production и использования других БД, например, MySQL. Вместо этого разверните тестовую БД с использованием той же технологии и движка, которые будут использоваться вашим приложением в production.

    https://habr.com/ru/post/691838/ Перестаньте использовать SQLite в Unit-тестах

    • 👍95
    • 👎4
  10. С помощью триггеров удобно вести статистику по таблицам базы данных. Это позволит избежать дорогих агрегирующих запросов.Для уменьшения счетчика можно использовать метод afterDelete.

    С помощью триггеров удобно вести статистику по таблицам базы данных. Это позволит избежать дорогих агрегирующих запросов.

    Для уменьшения счетчика можно использовать метод afterDelete.

    • 👎76
    • 👍53
  11. Релиз Laravel 9.34

    Релиз Laravel 9.34
    https://github.com/laravel/framework/releases/tag/v9.34.0

    также зарелизены:
    Laravel 8.83.25
    Fortify 1.13.4
    Octane 1.3.3
    Sail 1.16.2
    Scout 9.4.12 Release v9.34.0 · laravel/framework

    • 👍42
  12. Laravel 10 планируется выпустить 7 февраля 2023 года. Посмотрим, что на данный момент о ней известно:— Фреймворк будет требовать PHP 8.1.— Будет удалён метод dispatchNow(). Его необходимо заменить на dispatchSync(). Также будут удалены ещё несколько устаревших методов.— Создание кастомных правил командой make:rule будет по дефолту делать их invokable.Подробнее об изменениях:

    Laravel 10 планируется выпустить 7 февраля 2023 года. Посмотрим, что на данный момент о ней известно:

    — Фреймворк будет требовать PHP 8.1.

    — Будет удалён метод dispatchNow(). Его необходимо заменить на dispatchSync(). Также будут удалены ещё несколько устаревших методов.

    — Создание кастомных правил командой make:rule будет по дефолту делать их invokable.

    Подробнее об изменениях: https://benjamincrozat.com/what-is-new-laravel-10

    • 👍66
    • ❤️1
  13. Релиз Laravel 9.33Существенно сокращено общее потребление памяти при больших наборах тестов — до 65%, по сравнению с Laravel 9.31.

    Релиз Laravel 9.33
    Существенно сокращено общее потребление памяти при больших наборах тестов — до 65%, по сравнению с Laravel 9.31.

    • 👍105