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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
加入频道
Какие медиа Вы читаете?

Пройдите короткий опрос и получите промокод 5% на все курсы Библиотеки программиста!

https://docs.google.com/forms/d/e/1FAIpQLSd3389cZTNhrnifV_5JaQuKVXzUFykk74Y-pK7jVioqlrV3lQ/viewform

Займет всего пару минут.
#advanced #composer

Надоело ждать PR в ваш любимый фреймворк или библиотеку? Особенно, если это PR в Laravel? Используйте плагин cweagans/composer-patches, который позволяет скачать патч из PR и начать его использовать как часть кода. Статья в поддержку идеи:

https://www.rias.be/blog/using-composer-patches
#advanced

Если ваш проект чуть больше, чем простой круд, то вы могли задуматься о правильном разделении зависимостей. Deptrac может помочь вам следить за тем, чтобы вы и разработчики из вашей команды не нарушали границ модулей вашего приложения.

https://github.com/sensiolabs-de/deptrac
#advanced #rfc

Черновик от Никиты Попова по добавлению аксессоров к свойствам объектов. Например, так может быть реализован доступ для получения свойства, но нельзя будет установить значение вне класса:

 User {
public string $name { get; private set; }

public function __construct(string $name) {
$this->name = $name;
}
}


Больше примеров в rfc:

https://wiki.php.net/rfc/property_accessors
#advanced #library

Если вы переживаете за типы и следите за их соответствие ожидаемым, можете воспользоваться библиотекой php-matcher. PhpMatcher позволяет вам описать, какие типы вы ожидаете, описать объединенные типы и проверить различные паттерны.

https://github.com/coduo/php-matcher
#library

Если у вас легаси и вам очень хочется перейти на новую версию php, но нет времени, используйте Rector. Если разработчики из вашей команды не могут договориться об общем code-style, а тратить время на ревью не хочется, используйте Rector.

https://github.com/rectorphp/rector
#advanced #library

Список стандартных функций из нестандартной библиотеки. В данной библиотеке реализованы практически все стандартные PHP функции, но с улучшенной типизацией, полностью покрытые статическим анализом и с некоторыми дополнительными возможностями: ассерт типов, проверка инвариантов и обработка ошибок.

https://github.com/azjezz/psl
#advanced

Сейчас активно развивается тренд про DDD, чистую архитектуру и другие методологии, частично или полностью проповедующие «очищение» бизнес-кода от инфраструктуры. Может показаться, что такие требования принуждают отказаться от фреймворка, однако это не так. Преимущества использования фреймворков хорошо описал Матьяс Нобак:

https://matthiasnoback.nl/2021/02/should-we-use-a-framework/
PROGLIB IN DA HOUSE

А если быть точнее, в ClubHouse

Что это такое? Простыми словами, это живые подкасты, в которых каждый может высказать свою точку зрения, делиться мыслями, участвовать в дискуссиях и просто слушать

Приложение хорошо тем, что позволяет сформировать круг людей, имеющих похожие интересы. У вас есть возможность познакомиться с новыми людьми, которые имеют схожие с вами цели и стремления

Вчера мы протестировали приложение, а уже сегодня готовы провести общую беседу в 19:00 на тему: «Что такое ClubHouse и как его использовать айтишнику»

Хотите поучаствовать? Переходите в наш чат. Вся информация также будет тут.
Через 5 минут начинаем конфу, заходите:

https://www.joinclubhouse.com/event/PD4bY4da
Хочешь в IT, но нет опыта в программировании?
На курсе «Я — веб-разработчик PRO» мы обучаем с нуля! А первые заказы ты получишь уже через два месяца.

Skillbox предлагает уникальную программу обучения, включающую в себя онлайн-уроки и воркшопы. По завершении у тебя уже будет портфолио с реальными проектами на GitHub.

Работать после окончания курса можно будет удаленно, а также берем на себя расходы в первые полгода обучения.

Переходи по ссылке: https://clc.am/R8wGFQ , чтобы узнать программу курса и записаться.
🤑 Приходи на хакатон по разработке децентрализованных финансовых приложений с максимальным призом $12 000

Онлайн-хакатон пройдет с 26 по 28 февраля. Регистрация заканчивается 26 февраля в 16:00 по Москве. Призовой фонд составит $25 000. Участвовать могут индивидуальные разработчики и команды.

Тема хакатона — децентрализованные финансовые приложения на блокчейн-платформе Tezos. После хакатона участники смогут продолжить разработку идей при грантовой поддержке Tezos Foundation.

В 2020 году в Tezos Foundation выделили $56,4 млн на гранты. На развитие экосистемы проект планирует потратить $1 млрд за 10 лет.

👨‍💻 Хакатонить!

🕵️‍♂️ Узнать детали