🥾Советы по удобному использованию дата-провайдеров в php unit
https://peakd.com/hive-168588/@crell/fun-with-phpunit-data-providers
https://peakd.com/hive-168588/@crell/fun-with-phpunit-data-providers
PeakD
Fun with PHPUnit Data Providers | PeakD
PHPUnit data providers are cool, but there are ways to make them even cooler.... by crell
tonysm/turbo-laravel - пакет предназначенный для интеграции Hotwire в приложения на Laravel.
Hotwire - набор техник предназначенный для ускорения загрузки веб-страниц.
https://github.com/tonysm/turbo-laravel
https://hotwired.dev/
Hotwire - набор техник предназначенный для ускорения загрузки веб-страниц.
https://github.com/tonysm/turbo-laravel
https://hotwired.dev/
GitHub
GitHub - hotwired-laravel/turbo-laravel: This package gives you a set of conventions to make the most out of Hotwire in Laravel.
This package gives you a set of conventions to make the most out of Hotwire in Laravel. - hotwired-laravel/turbo-laravel
👓Какие уроки можно извлечь из тестирования и рефакторинга легаси кода.
https://24daysindecember.net/2019/12/04/lessons-learned-from-testing-and-refactoring-legacy/
https://24daysindecember.net/2019/12/04/lessons-learned-from-testing-and-refactoring-legacy/
24daysindecember.net
Lessons Learned from Testing and Refactoring Legacy
I remember when I first discovered automated testing. I immediately wanted to apply it to all the projects that I was working on, but it didn't work as well as I expected. In fact, it was a disaster,
🎩Laravel TypeScript - это пакет, который добавляет функционал генерации интерфейсов TypeScript на основе моделей приложения на Laravel.
https://github.com/lepikhinb/laravel-typenoscript
https://github.com/lepikhinb/laravel-typenoscript
GitHub
GitHub - lepikhinb/laravel-typenoscript
Contribute to lepikhinb/laravel-typenoscript development by creating an account on GitHub.
Курс по Event Sourcing на примере php. Курс разбирает вопросы о том, что такое идентичность, констистентность, доменные события, моделирование агрегатов и многое другое.
https://www.youtube.com/playlist?list=PLQuwqoolg4aI6v1GvtRg3NgT0PBBHVqii
https://www.youtube.com/playlist?list=PLQuwqoolg4aI6v1GvtRg3NgT0PBBHVqii
YouTube
Event Sourcery Full Course
Share your videos with friends, family, and the world
🥡Локализация Laravel nova или как сломать себе мозг от желаний заказчика
https://habr.com/ru/post/577088/
https://habr.com/ru/post/577088/
Хабр
Локализация Laravel nova или как сломать себе мозг от желаний заказчика
ВведениеLaravel - сам по себе классный фреймворк PHP. У него есть свои плюсы и минусы. У меня в компании используется laravel почти на всех проектах компании. В большинстве случаях в качестве...
Список полезных тем для проектирования сложных систем: виды репликаций, кэширование, асинхронная обработка задач (очереди, демоны), протоколы, CDN, конечная согласованность и многое другое.
https://github.com/donnemartin/system-design-primer
https://github.com/donnemartin/system-design-primer
GitHub
GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes…
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards. - donnemartin/system-design-primer
Forwarded from Mr Trueman
Подкаст IT духовка #1 "Почему PHP лучше чем Python ?" Ашур Умаров
Дата: 19 сентября 2021 16:00
Подключиться: https://news.1rj.ru/str/phpdagestan?voicechat
Дата: 19 сентября 2021 16:00
Подключиться: https://news.1rj.ru/str/phpdagestan?voicechat
История становления дагестанского женского IT сообщества
https://www.instagram.com/p/CT5DBJwo844/?utm_medium=copy_link
https://www.instagram.com/p/CT5DBJwo844/?utm_medium=copy_link
Документ от авито, в котором рассматриваются уровни развития разработчиков (от какого уровня к какому урасти) и какие навыки на каждом из уровней требуются разработчику, чтобы подтверждать свою квалификацию.
https://github.com/avito-tech/playbook/blob/master/developer-profile.md
https://github.com/avito-tech/playbook/blob/master/developer-profile.md
GitHub
playbook/developer-profile.md at master · avito-tech/playbook
AvitoTech team playbook. Contribute to avito-tech/playbook development by creating an account on GitHub.
ramsey/php-library-starter-kit - это пакет, генерирующий стартовую структуру каталогов и файлов для создания своего пакета.
Для создания нового пакета достаточно выполнить команду create-project как показано в примере. После этого в новой директории будут находиться файлы, встречающиеся в большинстве пакетов, такие как README, LICENSE, GitHub issue templates, PHPUnit configuration и тд.
https://github.com/ramsey/php-library-starter-kit
Для создания нового пакета достаточно выполнить команду create-project как показано в примере. После этого в новой директории будут находиться файлы, встречающиеся в большинстве пакетов, такие как README, LICENSE, GitHub issue templates, PHPUnit configuration и тд.
https://github.com/ramsey/php-library-starter-kit
GitHub
GitHub - ramsey/php-library-starter-kit: :building_construction: A tool to quickly set up the base files of a PHP library project.
:building_construction: A tool to quickly set up the base files of a PHP library project. - ramsey/php-library-starter-kit
🤏🏻Подробное объяснение механизма
http://hengrui-li.blogspot.com/2011/08/php-copy-on-write-how-php-manages.html
copy on write в PHP.http://hengrui-li.blogspot.com/2011/08/php-copy-on-write-how-php-manages.html
Blogspot
PHP copy on write - how PHP manages variable memory
I've been asked a similar question a few times by a few developers so i think it is better to write it down. Let's check the code //assume ...
Mr Trueman
Подкаст IT духовка #1 "Почему PHP лучше чем Python ?" Ашур Умаров Дата: 19 сентября 2021 16:00 Подключиться: https://news.1rj.ru/str/phpdagestan?voicechat
Подкаст «IT духовка» перенесён на завтра в 20:00
Дата: завтра(20 сентября 2021)
Время: 20:00
Подключиться: https://news.1rj.ru/str/phpdagestan?voicechat
Дата: завтра(20 сентября 2021)
Время: 20:00
Подключиться: https://news.1rj.ru/str/phpdagestan?voicechat
🐛Стратегии уменьшения количества запросов в Laravel-приложении
https://freek.dev/2075-strategies-for-decreasing-the-number-of-queries-in-a-laravel-app
https://freek.dev/2075-strategies-for-decreasing-the-number-of-queries-in-a-laravel-app
freek.dev
Strategies for decreasing the number of queries in a Laravel app | freek.dev
Oh Dear is all-in-one solution to monitor your site that my buddy Mattias Geniar and I have created. It can monitoring uptime, certificates, broken links, scheduled jobs, and much more.
Under the hood, Oh Dear is a large Laravel application that performs…
Under the hood, Oh Dear is a large Laravel application that performs…
🤠Статья о том, как работать с дженериками в PHP.
Для реализации использованы PHPStan и специальные теги PHPDoc.
https://phpstan.org/blog/generics-in-php-using-phpdocs
Для реализации использованы PHPStan и специальные теги PHPDoc.
https://phpstan.org/blog/generics-in-php-using-phpdocs
phpstan.org
Generics in PHP using PHPDocs
Forwarded from Подкаст "Айти Духовка"
Приветствую всех. В этом канале будут проходить онлайн трансляции подкаста "Айти Духовка" где мы будем обсуждать IT в Дагестане, сам подкаст будет проходить в голосовом чате, также вы сможете прослушать запись. Первый подкаст прошел в чате PHP Dagestan и собственно был о PHP, но так как подкаст в целом об IT было решено создать для него отдельный канал. В общем наслаждайтесь и давайте обратную связь о качестве подкаста и пожеланиях.
👤Состоялся релиз php-parser'а с поддержкой php 8.1.
https://github.com/nikic/PHP-Parser/releases/tag/v4.13.0
https://github.com/nikic/PHP-Parser/releases/tag/v4.13.0
GitHub
Release PHP-Parser 4.13.0 · nikic/PHP-Parser
This release features full PHP 8.1 support.
Added
[PHP 8.1] Added support for intersection types using a new IntersectionType node. Additionally a ComplexType parent class for NullableType, UnionT...
Added
[PHP 8.1] Added support for intersection types using a new IntersectionType node. Additionally a ComplexType parent class for NullableType, UnionT...