Сейчас в Индии проходит конференция Laracon, куда съехались большинство известных личностей из мира фреймворка, в том числе Тейлор. Судя по репортажам оттуда, это самый веселый Ларакон, из всех когда либо проходивших. Чем-то напиминает по атмосфере наши старые демопати. Хочу туда! 😻
❤82
Дайджест PHP — Февраль 2023
https://blog.jetbrains.com/phpstorm/2023/02/php-annotated-february-2023/
https://blog.jetbrains.com/phpstorm/2023/02/php-annotated-february-2023/
❤29
Неофициальный репозиторий со старыми версиями PHP (5.6 - 7.4), в который портируют все патчи безопасности из официальных веток.
https://github.com/remicollet/php-src-security
https://github.com/remicollet/php-src-security
❤20
Почему PHP нужно переименовать в HypeScript
Хайповая статья о необходимости ребрендинга PHP.
https://medium.com/@florian_4237/why-php-should-be-renamed-to-hypescript-5baa55992cf1
Хайповая статья о необходимости ребрендинга PHP.
https://medium.com/@florian_4237/why-php-should-be-renamed-to-hypescript-5baa55992cf1
Medium
Why PHP should be renamed to HypeScript
#LaraconIN is over. A vibrant PHP community celebrated in Ahmedabad, Gujarat in India, and the conference was like no other: There was…
❤36
Релиз 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
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
Build a ChatGPT clone using the new OpenAI Chat API
Пишем свой нейрочат на Laravel 10.
https://beyondco.de/blog/build-a-chatgpt-clone-with-laravel
Пишем свой нейрочат на Laravel 10.
https://beyondco.de/blog/build-a-chatgpt-clone-with-laravel
Beyond Code
Build a ChatGPT clone with Laravel
Learn how you can build a ChatGPT clone using Laravel and the new OpenAI chat API.
❤52
Бета-релиз Laravel Flaky 0.1
Интересный пакет, который позаботится о сбоях при работе со сторонними API.
Допустим, у нас есть нестабильный фрагмент кода, который падает в 20% случаев:
Теперь исключения не будут выброшены, если операция завершилась успешно в течение часа.
https://github.com/hammerstonedev/flaky
Интересный пакет, который позаботится о сбоях при работе со сторонними API.
Допустим, у нас есть нестабильный фрагмент кода, который падает в 20% случаев:
if (Lottery::odds(1 / 5)->choose()) {Но нам на это чхать, главное, чтобы он сработал в течении часа. И мы оборачиваем этот код во Flaky-защиту:
throw new Exception("Oops");
}
Flaky::make('my-flaky-code')
->allowFailuresForAnHour()
->run(function() {
if (Lottery::odds(1 / 5)->choose()) {
throw new Exception("Oops");
}
})
Теперь исключения не будут выброшены, если операция завершилась успешно в течение часа.
https://github.com/hammerstonedev/flaky
GitHub
GitHub - aarondfrancis/flaky: Handle intermittent failures caused by unreliable third parties
Handle intermittent failures caused by unreliable third parties - aarondfrancis/flaky
❤72
Когда нужно использовать глобальные скоупы в Laravel
В основном разработчики используют локальные скоупы, но при правильной реализации глобальных скоупов, ваш код и его безопасность будет значительно лучше.
https://stefrouschop.nl/when-to-use-laravel-global-scopes
В основном разработчики используют локальные скоупы, но при правильной реализации глобальных скоупов, ваш код и его безопасность будет значительно лучше.
https://stefrouschop.nl/when-to-use-laravel-global-scopes
My bits on dev
When to use Laravel global scopes
Laravel global scopes are great, but I don't see them used a lot. Instead, I see a lot of local scopes being used to achieve the same thing. With proper implementation of global scopes, the code and security would be greatly improved. Let me illustra...
❤24
Building a WebSocket service with PHP using Open Swoole
https://hi-folks.hashnode.dev/websocket-with-php
https://hi-folks.hashnode.dev/websocket-with-php
Hi Folks!
WebSocket with PHP
In this article, I will show you how to implement WebSocket service with PHP.
❤29
Стратегии создания кастомизируемых Laravel-пакетов
Во время Laracon India многие спрашивали, как мы справляемся с обслуживанием всех наших пакетов в Spatie.
Один из способов снизить нагрузку на техническое обслуживание — сделать пакеты кастомизируемыми. В этой статье я расскажу подробнее как это сделать. Причем часть из этих советов применимы и к обычным проектам.
https://freek.dev/2442-strategies-for-making-laravel-packages-customizable
Во время Laracon India многие спрашивали, как мы справляемся с обслуживанием всех наших пакетов в Spatie.
Один из способов снизить нагрузку на техническое обслуживание — сделать пакеты кастомизируемыми. В этой статье я расскажу подробнее как это сделать. Причем часть из этих советов применимы и к обычным проектам.
https://freek.dev/2442-strategies-for-making-laravel-packages-customizable
freek.dev
Strategies for making Laravel packages customizable | freek.dev
While attending Laracon India, many people approached me to ask how we handle the maintenance of all our Spatie packages. One of the ways we keep maintenance burden low is by making our packages customizable. In this blog post, I'd like to cover some of our…
❤16
Проектируем реактивное — Message-Driven системы на PHP
Цель этой статьи — показать не только зачем, но и как мы можем создавать приложения на PHP, которые будут устойчивыми, масштабируемыми и податливыми для изменений. Статья концентрируется на разработке бизнес-ориентированных приложений, в которых можно четко выделить бизнес-логику, процессы и потоки работ (workflows). Это квинтэссенция моего опыта, накопленного за годы работы над бизнес-ориентированным программным обеспечением в целом и в процессе создания фреймворка для обмена сообщениями Ecotone в частности.
https://habr.com/ru/company/otus/blog/720758/
Цель этой статьи — показать не только зачем, но и как мы можем создавать приложения на PHP, которые будут устойчивыми, масштабируемыми и податливыми для изменений. Статья концентрируется на разработке бизнес-ориентированных приложений, в которых можно четко выделить бизнес-логику, процессы и потоки работ (workflows). Это квинтэссенция моего опыта, накопленного за годы работы над бизнес-ориентированным программным обеспечением в целом и в процессе создания фреймворка для обмена сообщениями Ecotone в частности.
https://habr.com/ru/company/otus/blog/720758/
Хабр
Проектируем реактивное — Message-Driven системы на PHP
Я считаю, что не требую чего-то сверхестественного, когда говорю, что в 2023 году приложения уже должны иметь возможность самовосстанавливаться, изолировать сбои, чтобы они не распространялись на...
❤22