Laravel World
8.47K subscribers
1.26K photos
25 videos
9 files
2.09K links
Laravel & PHP news
Download Telegram
Сейчас в Индии проходит конференция Laracon, куда съехались большинство известных личностей из мира фреймворка, в том числе Тейлор. Судя по репортажам оттуда, это самый веселый Ларакон, из всех когда либо проходивших. Чем-то напиминает по атмосфере наши старые демопати. Хочу туда! 😻
82
Можно скомбинировать where с match и получить более чистый код без многочисленных if-конструкций.
181
29
Неофициальный репозиторий со старыми версиями PHP (5.6 - 7.4), в который портируют все патчи безопасности из официальных веток.
https://github.com/remicollet/php-src-security
20
Релиз Laravel 10.2
https://github.com/laravel/framework/compare/v10.1.5...v10.2.0

+релизы:
Cashier Stripe 14.9
Installer 4.4.2
Jetstream 3.0.2
Octane 1.4.3
Passport 11.8.3
Pennant 1.2
Sail 1.21.1
Scout 10.0
22
Бета-релиз Laravel Flaky 0.1

Интересный пакет, который позаботится о сбоях при работе со сторонними API.

Допустим, у нас есть нестабильный фрагмент кода, который падает в 20% случаев:

if (Lottery::odds(1 / 5)->choose()) {
throw new Exception("Oops");
}

Но нам на это чхать, главное, чтобы он сработал в течении часа. И мы оборачиваем этот код во Flaky-защиту:

Flaky::make('my-flaky-code')
->allowFailuresForAnHour()
->run(function() {
if (Lottery::odds(1 / 5)->choose()) {
throw new Exception("Oops");
}
})

Теперь исключения не будут выброшены, если операция завершилась успешно в течение часа.

https://github.com/hammerstonedev/flaky
72
Релиз PHP Monitor 5.8

Mac-приложение для Laravel Valet. Помогает управлять PHP.

https://phpmon.app/
50
Когда нужно использовать глобальные скоупы в Laravel

В основном разработчики используют локальные скоупы, но при правильной реализации глобальных скоупов, ваш код и его безопасность будет значительно лучше.

https://stefrouschop.nl/when-to-use-laravel-global-scopes
24
Стратегии создания кастомизируемых Laravel-пакетов

Во время Laracon India многие спрашивали, как мы справляемся с обслуживанием всех наших пакетов в Spatie.

Один из способов снизить нагрузку на техническое обслуживание — сделать пакеты кастомизируемыми. В этой статье я расскажу подробнее как это сделать. Причем часть из этих советов применимы и к обычным проектам.

https://freek.dev/2442-strategies-for-making-laravel-packages-customizable
16
Проектируем реактивное — Message-Driven системы на PHP

Цель этой статьи — показать не только зачем, но и как мы можем создавать приложения на PHP, которые будут устойчивыми, масштабируемыми и податливыми для изменений. Статья концентрируется на разработке бизнес-ориентированных приложений, в которых можно четко выделить бизнес-логику, процессы и потоки работ (workflows). Это квинтэссенция моего опыта, накопленного за годы работы над бизнес-ориентированным программным обеспечением в целом и в процессе создания фреймворка для обмена сообщениями Ecotone в частности.

https://habr.com/ru/company/otus/blog/720758/
22