#advanced #rfc
PHP все больше соответствует требованиям современных языков. Недавно в него добавили юнион-типы, укороченный конструктор, атрибуты. Теперь есть предложение добавить пересечение типов и короткие функции, как в котлине.
https://github.com/Girgias/intersection-types
https://wiki.php.net/rfc/short-functions
PHP все больше соответствует требованиям современных языков. Недавно в него добавили юнион-типы, укороченный конструктор, атрибуты. Теперь есть предложение добавить пересечение типов и короткие функции, как в котлине.
https://github.com/Girgias/intersection-types
https://wiki.php.net/rfc/short-functions
GitHub
GitHub - Girgias/intersection-types: PHP RFC for pure intersection types
PHP RFC for pure intersection types. Contribute to Girgias/intersection-types development by creating an account on GitHub.
#advanced
Подробная серия постов про паттерн посетитель и цель его применения на примере PHP.
https://lorisleiva.com/nodes-and-the-visitor-pattern
Подробная серия постов про паттерн посетитель и цель его применения на примере PHP.
https://lorisleiva.com/nodes-and-the-visitor-pattern
Loris
Nodes and the Visitor pattern
Learn why, when and how to structure your data as a cluster of nodes and how to execute various operations on that cluster via external visitors.
#advanced #async
Подробная статья от одного из активных популяризаторов асинхронного программирования с использованием ReactPHP Сергея Жука о том, что такое тики, таймеры и какое все это имеет отношения к асинхронщине.
https://sergeyzhuk.me/2017/09/25/reactphp-event-loop-ticks/
Подробная статья от одного из активных популяризаторов асинхронного программирования с использованием ReactPHP Сергея Жука о том, что такое тики, таймеры и какое все это имеет отношения к асинхронщине.
https://sergeyzhuk.me/2017/09/25/reactphp-event-loop-ticks/
sergeyzhuk.me
Understanding ReactPHP Event Loop Ticks · @zhukserega
Understanding event loop ticks in ReactPHP.
#advanced
Файберы в PHP 8.1 настало время познакомиться с ними получше.
https://betterprogramming.pub/a-look-at-the-new-php-8-1-fibers-feature-979489399918
Файберы в PHP 8.1 настало время познакомиться с ними получше.
https://betterprogramming.pub/a-look-at-the-new-php-8-1-fibers-feature-979489399918
Medium
A Look at the New PHP 8.1 Fibers Feature
Understand how it works and what it means for concurrency’s future in PHP
#advanced #solid
Другой взгляд на популярные принципы SOLID, Или почему каждый из них по отдельности – ошибочный.
https://dannorth.net/2021/03/16/cupid-the-back-story/
Другой взгляд на популярные принципы SOLID, Или почему каждый из них по отдельности – ошибочный.
https://dannorth.net/2021/03/16/cupid-the-back-story/
Dan North & Associates Ltd
CUPID—the back story
“If you had to offer some principles for modern software development, which would you choose?” At a recent Extreme Tuesday Club (XTC) virtual meet-up, we were discussing whether the SOLID principles are outdated. A while ago I gave a tongue-in-cheek talk…
#advanced #async
Серия статей про асинхронный PHP на примере ReactPHP от Сергея Жука:
https://sergeyzhuk.me/reactphp-series
Серия статей про асинхронный PHP на примере ReactPHP от Сергея Жука:
https://sergeyzhuk.me/reactphp-series
#advanced #video
Доклад от Skyeng, в котором спикер расскажет об опыте перехода с монолитной архитектуры на микросервисы и какие пункты для этого потребуется решить.
https://www.youtube.com/watch?v=57VpGw4BFCo
Доклад от Skyeng, в котором спикер расскажет об опыте перехода с монолитной архитектуры на микросервисы и какие пункты для этого потребуется решить.
https://www.youtube.com/watch?v=57VpGw4BFCo
YouTube
Чек-лист перехода на микросервисы с PHP и Docker Swarm (Максим Шамаев, Skyeng)
Skyeng уже прошли путь от монолита до 100 с лишним PHP-сервисов в контексте множества команд. Вот как мы добились правильной и стабильной работы этого “зоопарка”. Слайды https://cutt.ly/hcfQtfP
1:25 - что делать с окружением, запросами, файловой системой…
1:25 - что делать с окружением, запросами, файловой системой…
#advanced #laravel
Разбираемся, зачем нужен Laravel Octane, как им пользоваться и какую на этот раз Тейлор сделал обертку.
https://beyondco.de/blog/laravel-octane-introduction
Разбираемся, зачем нужен Laravel Octane, как им пользоваться и какую на этот раз Тейлор сделал обертку.
https://beyondco.de/blog/laravel-octane-introduction
Beyond Code
Laravel Octane
What is Laravel Octane, how can you use it, and why you should care
#advanced #laravel
Чем отличаются нативные сессии PHP от сессий Laravel – подробнее в статье.
https://iwasherefirst2.medium.com/how-do-laravel-sessions-work-7b65d74a79a6
Чем отличаются нативные сессии PHP от сессий Laravel – подробнее в статье.
https://iwasherefirst2.medium.com/how-do-laravel-sessions-work-7b65d74a79a6
Medium
Laravel sessions vs PHP session
PHP comes with a native way to handle sessions. Laravel is using its own. This article explains how.
#advanced #laravel
Обрабатываем запросы с помощью Laravel Octane.
https://divinglaravel.com/laravel-octane-bootstrapping-the-application-and-handling-requests
Обрабатываем запросы с помощью Laravel Octane.
https://divinglaravel.com/laravel-octane-bootstrapping-the-application-and-handling-requests
Microservice_Patterns_With_examples_in_Java_Chris_Richardson_2019.pdf
5.5 MB
#book #advanced
Объемная и полезная книга по паттернам разработки, актуальным для микросервисных приложений. Вы узнаете про распределенные транзакции, саги, способы надежных доставок событий между сервисами, о способах увеличить надежность работы микросервисов, о взаимодействии на основе REST или брокерах сообщений и многом другом. Примеров кода практически нет или они на Java, что не вызовет проблем у опытных PHP разработчиков.
Объемная и полезная книга по паттернам разработки, актуальным для микросервисных приложений. Вы узнаете про распределенные транзакции, саги, способы надежных доставок событий между сервисами, о способах увеличить надежность работы микросервисов, о взаимодействии на основе REST или брокерах сообщений и многом другом. Примеров кода практически нет или они на Java, что не вызовет проблем у опытных PHP разработчиков.
Эволюционная_архитектура_Поддержка_непрерывных_изменений_Нил_Форд.pdf
7.8 MB
#advanced #rabbitmq
Подробный туториал по работе с брокером очередей RabbitMQ.
https://www.cloudamqp.com/blog/part1-rabbitmq-for-beginners-what-is-rabbitmq.html
Подробный туториал по работе с брокером очередей RabbitMQ.
https://www.cloudamqp.com/blog/part1-rabbitmq-for-beginners-what-is-rabbitmq.html
CloudAMQP
Part 1: RabbitMQ for beginners - What is RabbitMQ? - CloudAMQP
RabbitMQ for beginners explains what RabbitMQ and message queuing is. It gives a brief understanding of messaging and important RabbitMQ concepts are explained.
#advanced #symfony #video
2 доклада про Symfony со вчерашнего митапа от SkyEng.
https://www.youtube.com/watch?v=2iPNz3p5Xiw
2 доклада про Symfony со вчерашнего митапа от SkyEng.
https://www.youtube.com/watch?v=2iPNz3p5Xiw
YouTube
PHP NN #4: два доклада для поклонников Symfony и сочувствующих
24 апреля нижегородский php-чат провел очередной митап: https://phpcommunity.ru/php-nn-4
06:10 - "Метания ядра или как превратить Symfony-проект в целое направление" (Денис Юрьев, Skyeng)
Слайды https://docs.google.com/presentation/d/1PnY6EMySDi0vZH4yA2k…
06:10 - "Метания ядра или как превратить Symfony-проект в целое направление" (Денис Юрьев, Skyeng)
Слайды https://docs.google.com/presentation/d/1PnY6EMySDi0vZH4yA2k…
#advanced #symfony
В последних версиях Symfony обновился компонент Security и, по словам, мейнтейнтеров стал проще в конфигурации и использовании. Так ли это – разбираемся в статье:
https://smaine-milianni.medium.com/the-new-features-of-the-symfony-security-component-from-5-2-8eff0d2487ce
В последних версиях Symfony обновился компонент Security и, по словам, мейнтейнтеров стал проще в конфигурации и использовании. Так ли это – разбираемся в статье:
https://smaine-milianni.medium.com/the-new-features-of-the-symfony-security-component-from-5-2-8eff0d2487ce
Medium
The new features of the Symfony Security component from 5.2
(Retrouvez cet article en 🇫🇷 sur le blog de Yousign)
#advanced #infrastructure
Библиотека для работы с back-off стратегиями. Если кратко, back-off – это откладывание проблемных запросов (http, запросов к базе и так далее) на некоторое время, чтобы не ронять ни свой, ни чужой сервера.
https://github.com/EventSaucePHP/BackOff
Библиотека для работы с back-off стратегиями. Если кратко, back-off – это откладывание проблемных запросов (http, запросов к базе и так далее) на некоторое время, чтобы не ронять ни свой, ни чужой сервера.
https://github.com/EventSaucePHP/BackOff
GitHub
GitHub - EventSaucePHP/BackOff: A back-off strategy interface for retrying operations.
A back-off strategy interface for retrying operations. - GitHub - EventSaucePHP/BackOff: A back-off strategy interface for retrying operations.
#advanced #video
Ранее Антон Титов, автор RoadRunner, уже проводил воркшоп, в котором демонстрировал sdk на php для взаимодействия с temporal.io. В этом видео он покажет практические примеры работы с temporal.
https://www.youtube.com/watch?v=upL8o-OXYEc
Ранее Антон Титов, автор RoadRunner, уже проводил воркшоп, в котором демонстрировал sdk на php для взаимодействия с temporal.io. В этом видео он покажет практические примеры работы с temporal.
https://www.youtube.com/watch?v=upL8o-OXYEc
YouTube
Оркестрация и закон Мерфи: обрабатываем ошибки-бизнес процессов - Антон Титов (Spiral Scout)
Вторая часть воркшопа по работе с Workflows и Temporal
На нем мы углубимся в инструментарий Temporal и посмотрим на практике, как обрабатывать сложные сценарии с ошибками.
В этот раз будут рассмотрены следующие темы:
- Coroutines, signals, queries
- Retry…
На нем мы углубимся в инструментарий Temporal и посмотрим на практике, как обрабатывать сложные сценарии с ошибками.
В этот раз будут рассмотрены следующие темы:
- Coroutines, signals, queries
- Retry…
#advanced
Back off – это паттерн разработки программного обеспечения, описывающий взаимодействие программных компонентов в случае недоступности вызываемого сервиса или различных ошибок. Back off предполагает, что вызывающая процедура будет откладывать свою работу на некоторое время, чтобы дать другому сервису время на восстановление ресурсов. Подробнее про определение и реализацию на PHP можно почитать в блоге Frank De Jonge, автора популярной библиотеки Flysystem.
https://blog.frankdejonge.nl/back-the-func-off/
Back off – это паттерн разработки программного обеспечения, описывающий взаимодействие программных компонентов в случае недоступности вызываемого сервиса или различных ошибок. Back off предполагает, что вызывающая процедура будет откладывать свою работу на некоторое время, чтобы дать другому сервису время на восстановление ресурсов. Подробнее про определение и реализацию на PHP можно почитать в блоге Frank De Jonge, автора популярной библиотеки Flysystem.
https://blog.frankdejonge.nl/back-the-func-off/
Frank on Software
Back the func off, this is my abstraction!
How to deal with failures when designing abstractions.
#book #advanced
Приложение с API имеют ряд сложностей по развитию по сравнению с обычными веб-приложениями: вы должны соблюдать контракт, не должны ломать обратную совместимость в минорных и патч версиях, должны долгое время жить с легаси и многое другое. Как не запутаться во всем этом и выбирать по большей части лучшие решения – расскажет данная книга.
Приложение с API имеют ряд сложностей по развитию по сравнению с обычными веб-приложениями: вы должны соблюдать контракт, не должны ломать обратную совместимость в минорных и патч версиях, должны долгое время жить с легаси и многое другое. Как не запутаться во всем этом и выбирать по большей части лучшие решения – расскажет данная книга.
#junior
Большой туториал с подробностями про куки: зачем и как использовать, когда не надо использовать, какие есть проблемы с безопасностью, как использовать куки между поддоменами, XSS и многое другое.
https://blog.webf.zone/ultimate-guide-to-http-cookies-2aa3e083dbae
Большой туториал с подробностями про куки: зачем и как использовать, когда не надо использовать, какие есть проблемы с безопасностью, как использовать куки между поддоменами, XSS и многое другое.
https://blog.webf.zone/ultimate-guide-to-http-cookies-2aa3e083dbae
Medium
Ultimate Guide to HTTP Cookies
What every web developer needs to know about HTTP Cookies!!!