В Laravel 9.32 появился хелпер
https://laravel.com/docs/9.x/helpers#benchmarking
Benchmark
, который позволяет быстро протестировать производительность кода.https://laravel.com/docs/9.x/helpers#benchmarking
👍223👎1
Laravel 10 планируется выпустить 7 февраля 2023 года. Посмотрим, что на данный момент о ней известно:
— Фреймворк будет требовать PHP 8.1.
— Будет удалён метод dispatchNow(). Его необходимо заменить на dispatchSync(). Также будут удалены ещё несколько устаревших методов.
— Создание кастомных правил командой make:rule будет по дефолту делать их invokable.
Подробнее об изменениях: https://benjamincrozat.com/what-is-new-laravel-10
— Фреймворк будет требовать PHP 8.1.
— Будет удалён метод dispatchNow(). Его необходимо заменить на dispatchSync(). Также будут удалены ещё несколько устаревших методов.
— Создание кастомных правил командой make:rule будет по дефолту делать их invokable.
Подробнее об изменениях: https://benjamincrozat.com/what-is-new-laravel-10
👍66❤1
Релиз 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
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
GitHub
Release v9.34.0 · laravel/framework
Added
Short attribute syntax for Self Closing Blade Components (#44413)
Adds support for PHP's BackedEnum to be "rendered" on blade views (#44445)
Fixed
Fixed Precognition headers ...
Short attribute syntax for Self Closing Blade Components (#44413)
Adds support for PHP's BackedEnum to be "rendered" on blade views (#44445)
Fixed
Fixed Precognition headers ...
👍42
В Laravel 9.34 реализован короткий синтаксис для blade-компонентов
https://laravel.com/docs/9.x/blade#short-attribute-syntax
https://laravel.com/docs/9.x/blade#short-attribute-syntax
👍70
Перестаньте использовать SQLite в Unit-тестах
Использование Sqlite в Laravel (или любых других PHP приложениях) для Unit-тестирования может привести к false positive результатам тестов. Тот код который пройдет тесты, не заработает после переезда в production и использования других БД, например, MySQL. Вместо этого разверните тестовую БД с использованием той же технологии и движка, которые будут использоваться вашим приложением в production.
https://habr.com/ru/post/691838/
Использование Sqlite в Laravel (или любых других PHP приложениях) для Unit-тестирования может привести к false positive результатам тестов. Тот код который пройдет тесты, не заработает после переезда в production и использования других БД, например, MySQL. Вместо этого разверните тестовую БД с использованием той же технологии и движка, которые будут использоваться вашим приложением в production.
https://habr.com/ru/post/691838/
Хабр
Перестаньте использовать SQLite в Unit-тестах
Предисловие от переводчика Несмотря на то, что статья была написана почти 3 года назад, она абсолютно не потеряла актуальности. SQLite по прежнему не поддерживает часть базовых функций старших СУБД...
👍95👎4
Тейлор предлагает обсудить альтернативный синтаксис для отправки почты. Текущий build-метод будет сохранен в любом случае.
https://github.com/laravel/framework/pull/44462
https://github.com/laravel/framework/pull/44462
👍65
This media is not supported in your browser
VIEW IN TELEGRAM
TLDR — плагин для PhpStorm, который подключает искусственный интеллект и тот на чистом английском языке объясняет, что делает ваш код.
https://plugins.jetbrains.com/plugin/20050-tldr
https://plugins.jetbrains.com/plugin/20050-tldr
👍141👎13
Эффективное заполнение базы данных с помощью фрагментации
https://tipsea.app/tips/show/22-seeding-your-database-in-a-more-efficient-manner-using-chunking
https://tipsea.app/tips/show/22-seeding-your-database-in-a-more-efficient-manner-using-chunking
👍81👎2
Настройка строгого Eloquent-режима в Laravel 9.35
Теперь есть несколько методов, позволяющих настроить «строгость» поведения Eloquent.
—
—
—
Одновременно включить все три метода можно через метод
https://laravel.com/docs/9.x/eloquent#configuring-eloquent-strictness
Теперь есть несколько методов, позволяющих настроить «строгость» поведения Eloquent.
—
preventLazyLoading
для отключения ленивой загрузки.—
preventSilentlyDiscardingAttributes
— выбрасывает исключение при попытки заполнить незаполняемый атрибут.—
preventAccessingMissingAttributes
— выбрасывает исключение при попытке получить доступ к атрибуту, который не был извлечен из базы или просто не существует.Одновременно включить все три метода можно через метод
shouldBeStrict
.https://laravel.com/docs/9.x/eloquent#configuring-eloquent-strictness
👍74❤2
В Laravel 9.35 добавлен альтернативный синтаксис для отправки почты
https://laravel.com/docs/9.x/mail#writing-mailables
https://laravel.com/docs/9.x/mail#writing-mailables
👍38👎4
Новые команды для шифрования файлов среды
В Laravel 9.32 добавлены две новые artisan-команды
Эти команды позволяют безопасно хранить шифрованную копию env-файла вашего приложения в системе управления версиями и использовать его для развертывания и передачи разработчикам.
https://blog.laravel.com/laravel-new-environment-encryption-commands
В Laravel 9.32 добавлены две новые artisan-команды
env:encrypt
и env:decrypt
.Эти команды позволяют безопасно хранить шифрованную копию env-файла вашего приложения в системе управления версиями и использовать его для развертывания и передачи разработчикам.
https://blog.laravel.com/laravel-new-environment-encryption-commands
👍57👎6
В Laravel 9.35 наконец-то можно использовать ресурсные маршруты с soft-delete моделями без лишних телодвижений.
https://laravel.com/docs/9.x/controllers#soft-deleted-models
https://laravel.com/docs/9.x/controllers#soft-deleted-models
👍56
This media is not supported in your browser
VIEW IN TELEGRAM
JetBrains выкатили публичную бета-версию Fleet — легковесной IDE следующего поколения с совершенно новой архитектурой и интерфейсом.
https://blog.jetbrains.com/fleet/2022/10/introducing-the-fleet-public-preview/
https://blog.jetbrains.com/fleet/2022/10/introducing-the-fleet-public-preview/
👍77👎10