А может на PHP? – Telegram
А может на PHP?
142 subscribers
129 photos
4 videos
5 files
863 links
Канал любителей велосипедов.

По вопросам - @fedor2dostoevsky

Остальные каналы "А может?" - @maybe_channel
Download Telegram
🏃🏻‍♀️ Полное руководство по Tinker
Недооцененный встроенный Laravel-компонент — команда php artisan tinker, которую используют для запуска кода в контексте приложения. Давайте разберемся, на что она способна.

https://laravel.demiart.ru/tinker/
Maks Rafalko, один из спикеров PHP Russia 2021 дал интервью редакции Онтико. Расспросили, за что Maks так любит мутационное тестирование и как возник проект Infection. А ещё узнали у Макса, какие доклады конференции ему интересны.

На PHP Russia 2021 Maks Rafalko выступит с докладом «Мутационное тестирование в PHP». До встречи на конференции 28 июня. Билеты здесь.
PHP | FluentPDO

FluentPDO - легковесная PHP-библиотека для построения SQL запросов.

Отлично подойдет, если вы разрабатываете приложение на микрофреймворке без ORM.

https://github.com/envms/fluentpdo
Большой список материалов для изучения асинхронного программирования на php: что такое корутины и причем тут генераторы, промисы, реактивное программирование, потоки, популярные решения вроде amphp, reactphp, swoole и много других репозиториев под разные задачи, использующие асинхронные решения.

https://github.com/elazar/asynchronous-php
PHP | PHPBench

PHPBench - это инструмент для проверки производительности вашего PHP-приложения.

https://github.com/phpbench/phpbench
Forwarded from Пых (Валентин Удальцов)
Continious Integration

CI — must have для проекта любого размера. CI повышает качество кодовой базы, дисциплинирует команду и сокращает количество и продолжительность ревью.

Идеи проверок на базе нашего пайплайна в Happy Inc.:
• кодстайл PHP-кода (PHP CS Fixer, PHP_CodeSniffer),
• статический анализ PHP-кода (Psalm, PHPStan, PHPMD),
• валидность composer.json/lock (composer validate),
• наличие лишних пакетов (composer-unused),
• отсутствие пакетов в списке явных зависимостей (ComposerRequireChecker),
• уязвимости в пакетах (Roave Security Advisories, Local PHP Security Checker),
• синтаксис Yaml-файлов (Symfony Yaml),
• синтаксис Twig-шаблонов в проектах на Symfony (bin/console lint:twig),
• соответствие типов инъекций контейнера Symfony (bin/console lint:container),
• депрекации сервисов и конфигов Symfony (bin/console debug:container --deprecations),
• маппинг Doctrine и соответствие ему схемы БД (doctrine:schema:validate),
• связность/зацепление и направление зависимостей (Deptrac, dePHPend),
• ну и конечно же, тесты!

Также обратите внимание на репозиторий Static analysis tools for PHP и доклад 25+ инструментов для аудита кода.