#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
#advanced
Значения latency, которые должен знать каждый программист.
https://gist.github.com/hellerbarde/2843375
Значения latency, которые должен знать каждый программист.
https://gist.github.com/hellerbarde/2843375
Gist
Latency numbers every programmer should know
Latency numbers every programmer should know. GitHub Gist: instantly share code, notes, and snippets.
👍6
#advanced #laravel
Недавно релиз Laravel 9 перенесли с 25-го января на 8-е февраля. Тем не менее, релиз уже совсем скоро и пора бы уже обновляться. В Release Notes представлен практически полный список новых фич будущего релиза:
– С этой версии Laravel будет требовать PHP 8.0;
– Обновлены компоненты Flysystem и Symfony Mailer;
– Улучшены акссесоры;
– В аргументах роута можно использовать енамы;
– Группировка роутов по контроллеру;
– Енамы в качестве кастов атрибутов моделей (доступно только для PHP 8.1+);
– Поддержка индексов для полнтекстового поиска;
– И много других мелких изменений.
https://laravel.com/docs/master/releases
Недавно релиз Laravel 9 перенесли с 25-го января на 8-е февраля. Тем не менее, релиз уже совсем скоро и пора бы уже обновляться. В Release Notes представлен практически полный список новых фич будущего релиза:
– С этой версии Laravel будет требовать PHP 8.0;
– Обновлены компоненты Flysystem и Symfony Mailer;
– Улучшены акссесоры;
– В аргументах роута можно использовать енамы;
– Группировка роутов по контроллеру;
– Енамы в качестве кастов атрибутов моделей (доступно только для PHP 8.1+);
– Поддержка индексов для полнтекстового поиска;
– И много других мелких изменений.
https://laravel.com/docs/master/releases
👍5