Laravel World

  1. FrankenPHP — современный сервер приложений для PHP, написанный на Go поверх веб-сервера Caddy:— режим воркера: загрузка приложения один раз, сохранение его в памяти, и очень быстрая обработка входящих запросов .— поддержка Early Hints (ранняя метаинформация).— отправка событий в реальном времени с помощью Mercure.— автоматические HTTPS & HTTP/3.Пока написан под приложения на Symfony, но обещана поддержка Laravel Octane.

    FrankenPHP — современный сервер приложений для PHP, написанный на Go поверх веб-сервера Caddy:

    — режим воркера: загрузка приложения один раз, сохранение его в памяти, и очень быстрая обработка входящих запросов .
    — поддержка Early Hints (ранняя метаинформация).
    — отправка событий в реальном времени с помощью Mercure.
    — автоматические HTTPS & HTTP/3.

    Пока написан под приложения на Symfony, но обещана поддержка Laravel Octane.

    https://github.com/dunglas/frankenphp

    • 👍89
    • 👎8
    • ❤️4
  2. На следующей неделе выйдет Laravel 9.36, в которой существенно поднимется производительность Blade.Ускорение, на различных вариантах использования, составит от 39% до 92%.

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

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

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

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

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

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

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

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

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

    • 👍56
  5. Новые команды для шифрования файлов средыВ 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
  6. Настройка строгого 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
  7. В PHP 8.3 появится новая функция json_validate, которая будет определять является ли указанная строка действительно json.

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

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

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

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

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

    • 👍65
  10. Перестаньте использовать 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
  11. С помощью триггеров удобно вести статистику по таблицам базы данных. Это позволит избежать дорогих агрегирующих запросов.Для уменьшения счетчика можно использовать метод afterDelete.

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

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

    • 👎76
    • 👍53
  12. Релиз 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
  13. 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