PHP-BE1
311 subscribers
338 photos
11 videos
19 files
620 links
Канал по PHP, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
#advanced

Back off – это паттерн разработки программного обеспечения, описывающий взаимодействие программных компонентов в случае недоступности вызываемого сервиса или различных ошибок. Back off предполагает, что вызывающая процедура будет откладывать свою работу на некоторое время, чтобы дать другому сервису время на восстановление ресурсов. Подробнее про определение и реализацию на PHP можно почитать в блоге Frank De Jonge, автора популярной библиотеки Flysystem.

https://blog.frankdejonge.nl/back-the-func-off/
#book #advanced

Приложение с API имеют ряд сложностей по развитию по сравнению с обычными веб-приложениями: вы должны соблюдать контракт, не должны ломать обратную совместимость в минорных и патч версиях, должны долгое время жить с легаси и многое другое. Как не запутаться во всем этом и выбирать по большей части лучшие решения – расскажет данная книга.
#junior

Большой туториал с подробностями про куки: зачем и как использовать, когда не надо использовать, какие есть проблемы с безопасностью, как использовать куки между поддоменами, XSS и многое другое.

https://blog.webf.zone/ultimate-guide-to-http-cookies-2aa3e083dbae
#symfony

Разработчики Symfony в очередной раз раньше остальных фреймворков внедряют фичи будущих версий PHP в ядро фреймворка. На этот раз они внедрили поддержку Enum (перечисления), который будет доступен начиная с PHP 8.1.

https://github.com/symfony/symfony/pull/40857
#advanced #laravel

Symfony не всегда является хорошим примером, как нужно делать. Например, автовайринг зависимостей через свойства, помеченными аннотацией @required, — это плохая фича. Будем надеяться, авторы Laravel не одобрят данный PR, добавляющий аналогичную возможность в контейнер фреймворка.

https://github.com/laravel/framework/pull/37331
#advanced #nginx

Подробный справочник по nginx с примерами конфигураций и объяснением: что, зачем и когда использовать. Бросайте свой Apache и используйте современные инструменты.

https://www.freecodecamp.org/news/the-nginx-handbook/
#junior #rest

Исчерпывающая статья на тему того, что такое REST. Вы узнаете многое про клиент-серверное общение, заголовки, http и посмотрите примеры реализаций.

https://www.codecademy.com/articles/what-is-rest
#advanced

Как TDD меняет отношение к тестированию приложений и немного полезных графиков о том, как происходи процесс TDD.

https://proglib.io/w/28da9918
ReleaseIt!.pdf
8.4 MB
#advanced #book

Книга о том, как проектировать и правильно эксплуатировать ПО. В книге рассматриваются различные паттерны и антипаттерны, ситуации, при которых нужно действовать быстро, популярные решения многих проблем: отказы, интеграция с API, ретраи, медленные запросы и многое другое. Также в книге рассматриваются примеры плохих решений: слишком много JS, большие Cookie, плохой SQL код, кэширование и т.д.
#advanced

Статья для тех, кто часто вовлечен в процессы, связанные с оплатой. Автор рассматривает проблемы дублированных платежей и как их избежать.

https://medium.com/airbnb-engineering/avoiding-double-payments-in-a-distributed-payments-system-2981f6b070bb