Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11.4K subscribers
1.3K photos
17 videos
26 files
3.97K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/bca892d6

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
加入频道
#advanced

Анна Филина продолжает развивать тему репозиториев. На этот раз она рассуждает, можно ли использовать репозитории без ORM.

https://afilina.com/learn/design/repos-without-orms
👎3
#advanced

Один из хардкорных способов избавиться от класса, используемого по всему проекту, при рефакторинге — это убрать его из автозагрузки и под тем же неймспейсом загрузить другой. На эту тему есть плагины для композера, но что если это можно сделать и без них? Автор статьи подробно рассказывает, как этого можно добиться нативными средствами пакетного менеджера.

https://downing.tech/posts/overriding-vendor-classes
#advanced #phpstan

Интересный плагин для phpstan, который помогает находить несоответствия между вашей доменной моделью и схемой в базе. Статический анализ вышел на новый уровень 💪.

https://github.com/staabm/phpstan-dba
🔥9
#advanced #laravel

Недавно релиз Laravel 9 перенесли с 25-го января на 8-е февраля. Тем не менее, релиз уже совсем скоро и пора бы уже обновляться. В Release Notes представлен практически полный список новых фич будущего релиза:

– С этой версии Laravel будет требовать PHP 8.0;
– Обновлены компоненты Flysystem и Symfony Mailer;
– Улучшены акссесоры;
– В аргументах роута можно использовать енамы;
– Группировка роутов по контроллеру;
– Енамы в качестве кастов атрибутов моделей (доступно только для PHP 8.1+);
– Поддержка индексов для полнтекстового поиска;
– И много других мелких изменений.


https://laravel.com/docs/master/releases
👍5
#advanced

Разбираемся, почему 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/