🏃🏻♀️ Полное руководство по Tinker
Недооцененный встроенный Laravel-компонент — команда php artisan tinker, которую используют для запуска кода в контексте приложения. Давайте разберемся, на что она способна.
https://laravel.demiart.ru/tinker/
Недооцененный встроенный Laravel-компонент — команда php artisan tinker, которую используют для запуска кода в контексте приложения. Давайте разберемся, на что она способна.
https://laravel.demiart.ru/tinker/
Уроки Laravel
Полное руководство по Tinker - Уроки Laravel
Недооцененный встроенный Laravel-компонент — команда php artisan tinker, которую используют для запуска кода в контексте приложения. Давайте разберемся, на что она способна. Tinker — это REPL ( read-eval-print loop — цикл «чтение-вычисление-вывод») поверх…
Maks Rafalko, один из спикеров PHP Russia 2021 дал интервью редакции Онтико. Расспросили, за что Maks так любит мутационное тестирование и как возник проект Infection. А ещё узнали у Макса, какие доклады конференции ему интересны.
На PHP Russia 2021 Maks Rafalko выступит с докладом «Мутационное тестирование в PHP». До встречи на конференции 28 июня. Билеты здесь.
На PHP Russia 2021 Maks Rafalko выступит с докладом «Мутационное тестирование в PHP». До встречи на конференции 28 июня. Билеты здесь.
Хабр
Мутационное тестирование: как поможет и чем лучше воспользоваться
Насколько вы уверены в своих тестах? Покрывают ли они все ветки выполнения ваших функций? Можем ли мы доверять Code Coverage? Ответы на эти вопросы дает мутационное тестирование. Для того чтобы...
PHP | FluentPDO
FluentPDO - легковесная PHP-библиотека для построения SQL запросов.
Отлично подойдет, если вы разрабатываете приложение на микрофреймворке без ORM.
https://github.com/envms/fluentpdo
FluentPDO - легковесная PHP-библиотека для построения SQL запросов.
Отлично подойдет, если вы разрабатываете приложение на микрофреймворке без ORM.
https://github.com/envms/fluentpdo
GitHub
GitHub - envms/fluentpdo: A PHP SQL query builder using PDO
A PHP SQL query builder using PDO. Contribute to envms/fluentpdo development by creating an account on GitHub.
🧙🏻♂️Использование нескольких пользовательских моделей в Laravel Jetstream
https://laravel.demiart.ru/multiple-user-models-with-laravel-jetstream/
https://laravel.demiart.ru/multiple-user-models-with-laravel-jetstream/
Уроки Laravel
Использование нескольких пользовательских моделей в Laravel Jetstream
Когда я создавал свой новый проект, то начал с установки каркаса аутентификации Laravel Jetstream. Но мне нужно было несколько моделей пользователей: Developer — для разработчиков, и Recruiter — для р
🦢 jenssegers/agent - PHP пакет с интеграцией с Laravel, предоставляющий инструменты для разбора UserAgent'а
https://github.com/jenssegers/agent
https://github.com/jenssegers/agent
GitHub
GitHub - jenssegers/agent: 👮 A PHP desktop/mobile user agent parser with support for Laravel, based on Mobiledetect
👮 A PHP desktop/mobile user agent parser with support for Laravel, based on Mobiledetect - jenssegers/agent
Большой список материалов для изучения асинхронного программирования на php: что такое корутины и причем тут генераторы, промисы, реактивное программирование, потоки, популярные решения вроде amphp, reactphp, swoole и много других репозиториев под разные задачи, использующие асинхронные решения.
https://github.com/elazar/asynchronous-php
https://github.com/elazar/asynchronous-php
Очередная статья от Матьяса Нобака с вызывающим названием: «Не тестируйте конструкторы».
https://matthiasnoback.nl/2021/05/dont-test-constructors/
https://matthiasnoback.nl/2021/05/dont-test-constructors/
matthiasnoback.nl
Don't test constructors
Common constructor problems will be caught by your static analyzer | Exposing state breaks encapsulation | The test doesn't explain why you need the property assignments | Replace the constructor unit test with some higher-level test | What if I just want…
PHP | PHPBench
PHPBench - это инструмент для проверки производительности вашего PHP-приложения.
https://github.com/phpbench/phpbench
PHPBench - это инструмент для проверки производительности вашего PHP-приложения.
https://github.com/phpbench/phpbench
ashallendesign/short-url - пакет для создания коротких ссылок.
https://github.com/ash-jc-allen/short-url
https://github.com/ash-jc-allen/short-url
GitHub
GitHub - ash-jc-allen/short-url: A Laravel package for creating shortened URLs for your web apps.
A Laravel package for creating shortened URLs for your web apps. - ash-jc-allen/short-url
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 (
• соответствие типов инъекций контейнера Symfony (
• депрекации сервисов и конфигов Symfony (
• маппинг Doctrine и соответствие ему схемы БД (
• связность/зацепление и направление зависимостей (Deptrac, dePHPend),
• ну и конечно же, тесты!
Также обратите внимание на репозиторий Static analysis tools for PHP и доклад 25+ инструментов для аудита кода.
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+ инструментов для аудита кода.