Laravel World

  1. Используйте Коллекции вместо массивов для улучшения читаемости кода. Если у вас просто замыкание — используйте стрелочную функцию.

    Используйте Коллекции вместо массивов для улучшения читаемости кода. Если у вас просто замыкание — используйте стрелочную функцию.

    • 👍104
    • 👎23
    • ❤️4
  2. Напоминаем, что через месяц прекратится поддержка безопасности PHP 7.4 и активная поддержка PHP 8.0. Время переходить на версию 8.1.

    Напоминаем, что через месяц прекратится поддержка безопасности PHP 7.4 и активная поддержка PHP 8.0. Время переходить на версию 8.1.

    А для кого-то это возможность заработать. Тот же Zend предлагает LTS для всех версий, начиная с 5.6. Для PHP 7.4 заявлена поддержка вплоть до 2027 года.

    • 👍48
    • 👎3
  3. FrankenPHP

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

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

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

    https://github.com/dunglas/frankenphp

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

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

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

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

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

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

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

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

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

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

    • 👍56
  7. Новые команды для шифрования файлов среды

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

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

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

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

    • 👍57
    • 👎6
  8. Настройка строгого Eloquent-режима в Laravel 9.35

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

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

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

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

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

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

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

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

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

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

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

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

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

    • 👍65
  12. Перестаньте использовать SQLite в Unit-тестах

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

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

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

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

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

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

    • 👎76
    • 👍53