#advanced #video
Антон Титов из Spiral (автор RoadRunner) рассказывает про temporal и как с помощью него организовать долгоживущие бизнес-процессы.
https://www.youtube.com/watch?v=upL8o-OXYEc
Антон Титов из Spiral (автор RoadRunner) рассказывает про temporal и как с помощью него организовать долгоживущие бизнес-процессы.
https://www.youtube.com/watch?v=upL8o-OXYEc
YouTube
Оркестрация и закон Мерфи: обрабатываем ошибки-бизнес процессов - Антон Титов (Spiral Scout)
Вторая часть воркшопа по работе с Workflows и Temporal
На нем мы углубимся в инструментарий Temporal и посмотрим на практике, как обрабатывать сложные сценарии с ошибками.
В этот раз будут рассмотрены следующие темы:
- Coroutines, signals, queries
- Retry…
На нем мы углубимся в инструментарий Temporal и посмотрим на практике, как обрабатывать сложные сценарии с ошибками.
В этот раз будут рассмотрены следующие темы:
- Coroutines, signals, queries
- Retry…
#junior #git
Если вы до сих пор не освоили Git, можно попробовать пройти интерактивный курс LearnGitBranching.
https://proglib.io/w/d4dfacf9
Если вы до сих пор не освоили Git, можно попробовать пройти интерактивный курс LearnGitBranching.
https://proglib.io/w/d4dfacf9
learngitbranching.js.org
Learn Git Branching
An interactive Git visualization tool to educate and challenge!
#advanced
Марко написал плагин для PHPStan, который запрещает использовать флоаты в любом виде – в переменных, аргументах методов, возвращаемых значениях и так далее. Обосновано это ошибками, возникающими при выполнении арифметических операций с плавающей запятой. А для бизнес-доменов, где участвуют деньги, это особенно важно.
https://github.com/Roave/no-floaters
Марко написал плагин для PHPStan, который запрещает использовать флоаты в любом виде – в переменных, аргументах методов, возвращаемых значениях и так далее. Обосновано это ошибками, возникающими при выполнении арифметических операций с плавающей запятой. А для бизнес-доменов, где участвуют деньги, это особенно важно.
https://github.com/Roave/no-floaters
GitHub
GitHub - Roave/no-floaters: :mag_right: static analysis rules to prevent IEEE-754 floating point errors
:mag_right: static analysis rules to prevent IEEE-754 floating point errors - Roave/no-floaters
#advanced #symfony
Symfony теперь поддерживает вложенную валидацию в виде атрибутов.
https://symfony.com/blog/new-in-symfony-5-4-nested-validation-attributes
Symfony теперь поддерживает вложенную валидацию в виде атрибутов.
https://symfony.com/blog/new-in-symfony-5-4-nested-validation-attributes
Symfony
New in Symfony 5.4: Nested Validation Attributes (Symfony Blog)
Symfony 5.4 will support PHP 8.1 nested attributes in all its validation constraints.
#junior #laravel
Паттерн ADR (Action-Domain-Responder) на примере Laravel.
https://forum.archte.ch/laravel/t/pattern-action-domain-responder-adr
Паттерн ADR (Action-Domain-Responder) на примере Laravel.
https://forum.archte.ch/laravel/t/pattern-action-domain-responder-adr
ArchTech — Meticulously architected web applications
We are a development agency focused on Laravel, Tailwind CSS, Livewire, and Alpine.js web development.
Представляем анонс практических интенсивов от proglib.academy!
22.11 стартуют интенсивы. Вы научитесь:
👉Планировать архитектуру ПО и мигрировать с монолита - Микросервисная архитектура;
👉Правильно выбрать NoSQL БД в зависимости от поставленных задач и уверенно работать с любой из них - NoSql (MongoDB, Redis, Cassandra);
👉Применять шаблоны проектирования в разработках, понимать SOLID принципы и писать чистый код - Архитектура и шаблоны проектирования.
Успейте пройти оставить заявку и занять место по спец. цене https://proglib.io/w/8f10cdd5
22.11 стартуют интенсивы. Вы научитесь:
👉Планировать архитектуру ПО и мигрировать с монолита - Микросервисная архитектура;
👉Правильно выбрать NoSQL БД в зависимости от поставленных задач и уверенно работать с любой из них - NoSql (MongoDB, Redis, Cassandra);
👉Применять шаблоны проектирования в разработках, понимать SOLID принципы и писать чистый код - Архитектура и шаблоны проектирования.
Успейте пройти оставить заявку и занять место по спец. цене https://proglib.io/w/8f10cdd5
👍2
#advanced #laravel
В Laravel недавно появилась возможность использовать миддлвары в роутах в виде объектов. Это поможет более красиво описывать аргументы миддлвар. Автор PR рассказывает, как это выглядит.
https://proglib.io/w/1ad7d59f
В Laravel недавно появилась возможность использовать миддлвары в роутах в виде объектов. Это поможет более красиво описывать аргументы миддлвар. Автор PR рассказывает, как это выглядит.
https://proglib.io/w/1ad7d59f
Medium
Laravel: Making middleware understandable
this.quickly:can,become,unintelligible
#advanced #symfony
Небольшие, но важные изменения в контроллерах Symfony версии 5.4.
https://symfony.com/blog/new-in-symfony-5-4-controller-changes
Небольшие, но важные изменения в контроллерах Symfony версии 5.4.
https://symfony.com/blog/new-in-symfony-5-4-controller-changes
Symfony
New in Symfony 5.4: Controller Changes (Symfony Blog)
In Symfony 5.4 we're deprecating some controller shortcuts to encourage other better practices.
#advanced #mustread
Новая статья от Никиты Попова про типы в php, их недостатки, преимущества, вариативность, контрвариантность, инвариантность и многом другом.
https://www.npopov.com/2021/11/08/Type-variance-in-PHP.html
Новая статья от Никиты Попова про типы в php, их недостатки, преимущества, вариативность, контрвариантность, инвариантность и многом другом.
https://www.npopov.com/2021/11/08/Type-variance-in-PHP.html
#advanced #laravel
Тейлор по запросу разработчиков работает над возможностью при создании очередного проекта на Laravel указывать флаг
https://twitter.com/taylorotwell/status/1457829364163387392?s=21
Тейлор по запросу разработчиков работает над возможностью при создании очередного проекта на Laravel указывать флаг
—api,
который удалит ненужные для API приложения возможности: например, удалит ресурсы (css и js скрипты), переводы, удалит все, что связано с сессиями, csrf токенами и так далее. Можно ли будет это потом вернуть — неизвестно.https://twitter.com/taylorotwell/status/1457829364163387392?s=21
Twitter
Taylor Otwell 🪐
One of the most popular responses to my "what feature would make your life complete" tweet was a "laravel new foo --api" option to make an application with browser related files removed. Decided to work on it this afternoon. Can you think of anything to add…
#advanced #laravel
Делаем асинхронные запросы с помощью HTTP клиента Laravel.
https://medium.com/@antoine.lame/laravel-asynchronous-and-concurrent-http-requests-9c8e3e6d36bd
Делаем асинхронные запросы с помощью HTTP клиента Laravel.
https://medium.com/@antoine.lame/laravel-asynchronous-and-concurrent-http-requests-9c8e3e6d36bd
Medium
Laravel: Asynchronous and concurrent HTTP requests
When reaching an API, sending HTTP requests can take time. Using Laravel HTTP client, you can implement…
#advanced #php81
Примеры кода на php 8.1, демонстрирующие будущие фичи языка.
https://stitcher.io/blog/php-81-in-8-code-blocks
Примеры кода на php 8.1, демонстрирующие будущие фичи языка.
https://stitcher.io/blog/php-81-in-8-code-blocks
stitcher.io
PHP 8.1 in 8 code blocks - stitcher.io
The best features of PHP 8.1
#advanced #symfony
Symfony добавили поддержку перечислений из php 8.1.
https://symfony.com/blog/new-in-symfony-5-4-php-enumerations-support
Symfony добавили поддержку перечислений из php 8.1.
https://symfony.com/blog/new-in-symfony-5-4-php-enumerations-support
Symfony
New in Symfony 5.4: PHP Enumerations Support (Symfony Blog)
Symfony 5.4 will support PHP 8.1 Enumerations in Form, Serializer, Dependency Injection and VarExporter components.
#advanced
Развёртываем HTTP/3 протокол.
https://www.smashingmagazine.com/2021/09/http3-practical-deployment-options-part3/
Развёртываем HTTP/3 протокол.
https://www.smashingmagazine.com/2021/09/http3-practical-deployment-options-part3/
Smashing Magazine
HTTP/3: Practical Deployment Options (Part 3) — Smashing Magazine
After almost five years in development, the new HTTP/3 protocol is nearing its final form. In this part 3, Robin Marx will look at how to practically use and deploy QUIC and HTTP/3, by looking at most best practices and lessons learned from HTTP/2. You’ll…
#advanced
Необычный обзор работы интернета, а именно того, что происходит, когда пользователь вбивает в поиск какой-то адрес.
https://github.com/alex/what-happens-when
Необычный обзор работы интернета, а именно того, что происходит, когда пользователь вбивает в поиск какой-то адрес.
https://github.com/alex/what-happens-when
GitHub
GitHub - alex/what-happens-when: An attempt to answer the age old interview question "What happens when you type google.com into…
An attempt to answer the age old interview question "What happens when you type google.com into your browser and press enter?" - alex/what-happens-when
#advanced
Новая статья от Матьяса Нобака, на этот раз Матьяс рассуждает про внедрение зависимостей.
https://matthiasnoback.nl/2021/11/the-dependency-injection-paradigm/
Новая статья от Матьяса Нобака, на этот раз Матьяс рассуждает про внедрение зависимостей.
https://matthiasnoback.nl/2021/11/the-dependency-injection-paradigm/
matthiasnoback.nl
The Dependency Injection Paradigm
Paradigm Shifts | The DI Paradigm | Crossing the Bridge
#laravel
Наконец-то ларавельщики начали изучать основы PHP. Следующий урок — устраняем утечки памяти.
Наконец-то ларавельщики начали изучать основы PHP. Следующий урок — устраняем утечки памяти.