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

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

Остальные каналы "А может?" - @maybe_channel
Download Telegram
👣Orbit — использование Laravel без SQL

Orbit — это flat-file драйвер (неструктурированных файлов) для Laravel Eloquent. Он позволяет вам заменить обычную базу данных реальными файлами, с которыми вы можете работать, используя знакомые вам методы.

https://laravel.demiart.ru/laravel-flat-files-driver/
🦇Браузерная MMO-игра, написанная на Laravel.

Исходники доступны на github.
https://planesoftlessa.com/
Мы часто используем коллекции элементов: коллекции строк, чисел, объектов. Коллекции предоставляют удобный API по добавлению, удалению, обходу, слиянию, фильтрации элементов и многому другому. Ниже собран список самых популярных на данный момент коллекций.

https://github.com/loophp/collection

https://github.com/ramsey/collection

https://github.com/schmittjoh/php-collection

https://github.com/illuminate/collections

https://github.com/doctrine/collections
Laravel | Migration Generator

Laravel Migration Generator - пакет для генерации миграций из существующей структуры БД. В отличие от встроенной команды schema:dump генерирует файлы миграций, а не SQL.

https://github.com/bennett-treptow/laravel-migration-generator
Laravel | Service Container in Laravel

В видео один из основных разработчиков Laravel подробно рассказывает об особенностях работы с сервис контейнером.

https://www.youtube.com/watch?v=zmyDq3JbfpU
https://laravelexamples.com - сайт с постоянно пополняемой коллекцией примеров кода на Laravel. Присутствуют примеры как для стандартных функций Laravel, так и примеры работы с популярными пакетами.
Patrol - CLI-инструмент для проверки composer-зависимостей вашего проекта на предмет устаревших пакетов и наличия уязвимостей.

https://github.com/nunomaduro/patrol
michaeldyrynda/laravel-nullable-fields - пакет для Laravel с трейтом Nullable.

Трейт nullable позволяет описать какие поля нужно сохранять как null, если пришло любое пустое значение.

https://github.com/michaeldyrynda/laravel-nullable-fields
Пакет для Symfony, который необходимо использовать в долгоживущих процессах: например, очередях и консольных командах. Пакет помогает следить за используемой памятью и вовремя очищать ее, например, почистив EntityManager.

https://github.com/LongRunning/LongRunning
В PHP 8.1 будут readonly свойства

https://wiki.php.net/rfc/readonly_properties_v2

Такие свойства нельзя изменить после инициализации.

Инициализировать можно только в том же скоупе, то есть в объявлении или в методе класса (можно обойти через Reflection или старый трюк с Closure::bind).

Свойства с флагом readonly должны быть типизированные, но можно использовать тип mixed.

Если readonly свойство инициализировано объектом, то иммутабельным он не становится. То есть его внутреннее состояние все еще можно изменить.