#advanced #doctrine
Новый минорный релиз Doctrine с поддержкой php 8.1 (енамы,
https://www.doctrine-project.org/2022/01/11/orm-2.11.html
Новый минорный релиз Doctrine с поддержкой php 8.1 (енамы,
readonly
свойства), виртуальных колонок и многим другим.https://www.doctrine-project.org/2022/01/11/orm-2.11.html
www.doctrine-project.org
New Release: Doctrine ORM 2.11 with Enums, Virtual Columns, Read-Only Properties, Nested Attributes and more - Doctrine: PHP Open…
The Doctrine Project is an open-source PHP project that is home to home to several PHP libraries primarily focused on database storage and object mapping. The core projects are the Object Relational Mapper (ORM) and the Database Abstraction Layer (DBAL) it…
👍4🎉3
#advanced
Один из хардкорных способов избавиться от класса, используемого по всему проекту, при рефакторинге — это убрать его из автозагрузки и под тем же неймспейсом загрузить другой. На эту тему есть плагины для композера, но что если это можно сделать и без них? Автор статьи подробно рассказывает, как этого можно добиться нативными средствами пакетного менеджера.
https://downing.tech/posts/overriding-vendor-classes
Один из хардкорных способов избавиться от класса, используемого по всему проекту, при рефакторинге — это убрать его из автозагрузки и под тем же неймспейсом загрузить другой. На эту тему есть плагины для композера, но что если это можно сделать и без них? Автор статьи подробно рассказывает, как этого можно добиться нативными средствами пакетного менеджера.
https://downing.tech/posts/overriding-vendor-classes
#advanced #phpstan
Интересный плагин для phpstan, который помогает находить несоответствия между вашей доменной моделью и схемой в базе. Статический анализ вышел на новый уровень 💪.
https://github.com/staabm/phpstan-dba
Интересный плагин для phpstan, который помогает находить несоответствия между вашей доменной моделью и схемой в базе. Статический анализ вышел на новый уровень 💪.
https://github.com/staabm/phpstan-dba
GitHub
GitHub - staabm/phpstan-dba: PHPStan based SQL static analysis and type inference for the database access layer
PHPStan based SQL static analysis and type inference for the database access layer - staabm/phpstan-dba
🔥9
#advanced
Надёжный механизм публикации событий с использованием паттерна «transactional outbox».
https://blog.frankdejonge.nl/reliable-event-dispatching-using-a-transactional-outbox/
Надёжный механизм публикации событий с использованием паттерна «transactional outbox».
https://blog.frankdejonge.nl/reliable-event-dispatching-using-a-transactional-outbox/
Frank on Software
Reliable event dispatching using a transactional outbox
Using events in a system is great, but how do you know for sure if you've
reliably dispatched your events? The transportation of events needs to be done
reliably while maintaining overall system consistency, be it eventual or
immediately. In a typical setup…
reliably dispatched your events? The transportation of events needs to be done
reliably while maintaining overall system consistency, be it eventual or
immediately. In a typical setup…
🔥3👍1