Команда Laravel цього тижня випустила версію 12.35.0, яка вводить новий драйвер кешування з резервуванням, відкладене відправлення черги та інше
# Резервне кешування
Taylor Otwell запропонував драйвер кешування failover, який автоматично намагається використовувати налаштовані сховища, якщо основне кеш-сховище не працює. Наприклад, якщо ви встановите failover як драйвер кешування, буде використовуватися базове кеш. Якщо воно не спрацює, на наступному етапі буде використано масивне сховище:
'failover' => [
'driver' => 'failover',
'stores' => [
'database',
'array',
],
],
Після налаштування драйвера failover оновіть значення ENV таким чином:
CACHE_STORE=failover
Для отримання додаткової інформації ознайомтеся з документацією про кеш.
# Відкладена черга
Taylor Otwell додав відкладену чергу, яка подібна до "синхронної" черги, але завдання обробляються після відправлення HTTP-відповіді користувачу.
RecordDelivery::dispatch($order)->onConnection('deferred');
Детальніше у документації про черги.
# Клікбельне посилання на файл для викинутої помилки
Jason McCreary додав посилання на файл і номер рядка до викинутої помилки на локальній сторінці помилок.
# Neovim
Md. Arif Dewan додав підтримку Neovim до списку підтримуваних редакторів у ResolvesDumpSource.php. Ви можете встановити значення app.editor на neovim, щоб генерувати посилання на Neovim на локальній сторінці помилок.
return [
'editor' => 'neovim',
];
# Примітки до випуску
Ви можете переглянути повний список нових функцій та оновлень нижче, а також різницю між версіями 12.34.0 та 12.35.0 на GitHub. Примітки до випуску безпосередньо з CHANGELOG:
# v12.35.0
- [12.x] Виправлено, що
DB::update()з підзапитами не підтримується для всіх баз даних від @crynobone посилання - [12.x] Забезпечено роботу користувацьких повідомлень валідації для AnyOf, Can і Enum від @jackbayliss посилання
- Додано підтримку редактора Neovim у ResolvesDumpSource від @cseknowledge посилання
- Додано клікбельне посилання на файл для викинутої помилки від @jasonmccreary посилання
- [12.x] Виправлено відображення нових рядків у підказці запитів від @faisuc посилання
- [12.x] Додано підтримку методу messageGroup() для SQS FIFO та справедливої черги від @patrickcarlohickman посилання
- [12.x] Використання идиоматичного
json_value()MariaDB від @crishoj посилання - Відкладена черга від @taylorotwell посилання
- Виправлено тип анотації PHP документації validate integer від @tei0110 посилання
- [12.x] Виправлено передавання countable у Number::format() від @riesjart посилання
- [12.x] Оновлено
Route::middlewareдля прийняття null від @avosalmon посилання - Замінювати лише перше збігання basePath у href джерела вивантаження від @fritz-c посилання
- [12.x] Додано відсутні анотації @throws до класу Encrypter від @sumaiazaman посилання
- [12.x] Додано відсутні анотації @throws до класу Database Connection від @sumaiazaman посилання
- [12.x] Покращення тестування від @crynobone посилання
- Запобігання TypeError у validateDigits, коли значення атрибута є масивом від @elyass-dehghan посилання
- Оновлено vite з 7.1.6 до 7.1.11 в /src/Illuminate/Foundation/resources/exceptions/renderer від @dependabot[bot] посилання
- Резервне кешування від @taylorotwell посилання
- Необхідно збирати непарсені події та навантаження при відкладенні подій від @moshe-autoleadstar посилання