#advanced
Анна Филина продолжает развивать тему репозиториев. На этот раз она рассуждает, можно ли использовать репозитории без ORM.
https://afilina.com/learn/design/repos-without-orms
Анна Филина продолжает развивать тему репозиториев. На этот раз она рассуждает, можно ли использовать репозитории без ORM.
https://afilina.com/learn/design/repos-without-orms
👎3
#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
#advanced #video #spiral
Новости от команды фреймворка Spiral.
https://www.youtube.com/watch?v=VIoGqpn3eyc
Новости от команды фреймворка Spiral.
https://www.youtube.com/watch?v=VIoGqpn3eyc
YouTube
Spiral Ecosystem news #2
После каждого релиза R&D команда Spiral собирается, чтобы обсудить новые фичи вошедшие в релизы наших проектов, а так-же последние новости по Roadrunner, Cycle ORM и Spiral Framework.
👍5
#advanced
Разбираемся, почему
https://www.exakat.io/en/speeding-up-array_merge/
Разбираемся, почему
array_merge
может быть медленным и что можно с этим сделать.https://www.exakat.io/en/speeding-up-array_merge/
👍1
#advanced
Матьяс Нобак делится своим мнением о том, что код надо коммитить так, будто его могут случайно задеплоить.
https://matthiasnoback.nl/2022/01/commit-your-code-as-if-it-could-be-accidentally-deployed/
Матьяс Нобак делится своим мнением о том, что код надо коммитить так, будто его могут случайно задеплоить.
https://matthiasnoback.nl/2022/01/commit-your-code-as-if-it-could-be-accidentally-deployed/
matthiasnoback.nl
Commit your code as if it could be accidentally deployed
Consultancy secrets