michaeldyrynda/laravel-nullable-fields - пакет для Laravel с трейтом Nullable.
Трейт nullable позволяет описать какие поля нужно сохранять как null, если пришло любое пустое значение.
https://github.com/michaeldyrynda/laravel-nullable-fields
Трейт nullable позволяет описать какие поля нужно сохранять как null, если пришло любое пустое значение.
https://github.com/michaeldyrynda/laravel-nullable-fields
GitHub
GitHub - michaeldyrynda/laravel-nullable-fields: Handles saving empty fields as null for Eloquent models
Handles saving empty fields as null for Eloquent models - GitHub - michaeldyrynda/laravel-nullable-fields: Handles saving empty fields as null for Eloquent models
Пакет для Symfony, который необходимо использовать в долгоживущих процессах: например, очередях и консольных командах. Пакет помогает следить за используемой памятью и вовремя очищать ее, например, почистив EntityManager.
https://github.com/LongRunning/LongRunning
https://github.com/LongRunning/LongRunning
GitHub
GitHub - LongRunning/LongRunning: Mono repository for everything long running
Mono repository for everything long running. Contribute to LongRunning/LongRunning development by creating an account on GitHub.
В PHP 8.1 будут readonly свойства
https://wiki.php.net/rfc/readonly_properties_v2
Такие свойства нельзя изменить после инициализации.
Инициализировать можно только в том же скоупе, то есть в объявлении или в методе класса (можно обойти через Reflection или старый трюк с Closure::bind).
Свойства с флагом
Если
https://wiki.php.net/rfc/readonly_properties_v2
Такие свойства нельзя изменить после инициализации.
Инициализировать можно только в том же скоупе, то есть в объявлении или в методе класса (можно обойти через Reflection или старый трюк с Closure::bind).
Свойства с флагом
readonly должны быть типизированные, но можно использовать тип mixed.Если
readonly свойство инициализировано объектом, то иммутабельным он не становится. То есть его внутреннее состояние все еще можно изменить.Большая статья, в которой рассматриваются примеры технологий и подходов при построении высоконагруженных приложений:
1. Балансировщики нагрузки;
2. SQL или NoSQL базы данных;
3. Шардинг;
4. Репликация;
5. Кэширование;
6. CDN;
7. Long-polling vs Websockets vs SSE.
https://levelup.gitconnected.com/how-to-design-a-system-to-scale-to-your-first-100-million-users-4450a2f9703d
1. Балансировщики нагрузки;
2. SQL или NoSQL базы данных;
3. Шардинг;
4. Репликация;
5. Кэширование;
6. CDN;
7. Long-polling vs Websockets vs SSE.
https://levelup.gitconnected.com/how-to-design-a-system-to-scale-to-your-first-100-million-users-4450a2f9703d
Medium
How to design a system to scale to your first 100 million users
Think Big, Do Small, Learn Fast
Плюсы и минусы использования UUID в качестве первичного ключа. И почему иногда лучшим решением может быть использование одновременно UUID и автоинкремента.
https://tomharrisonjr.com/uuid-or-guid-as-primary-keys-be-careful-7b2aa3dcb439?gi=b9634d36c01a
https://tomharrisonjr.com/uuid-or-guid-as-primary-keys-be-careful-7b2aa3dcb439?gi=b9634d36c01a
Medium
UUID or GUID as Primary Keys? Be Careful!
You can use of UUIDs as the primary key to avoid database scale problems. But should you? I propose an alternative.
Для тех, кто до сих пор не познакомился с докером, небольшой обзор на тему, чем он является и как им пользоваться.
https://deworker.pro/edu/series/interactive-site/what-is-docker
https://deworker.pro/edu/series/interactive-site/what-is-docker
deworker.pro
Что есть Docker
Чем является Docker и чем не является. Удобство использования Docker для локальной разработки и для продакшена.
В статье рассказывается об очистке БД от старых записей, реализованной с помощью новой функции Models Pruning, появившейся в Laravel 8.50.
https://laravel.demiart.ru/pruning-models/
https://laravel.demiart.ru/pruning-models/
Уроки Laravel
Очистка моделей | Уроки Laravel
В Laravel 8.50 появилась новая функция Models Pruning (Очистка моделей). С помощью неё можно автоматически зачищать модели от старых записей.
👁Мутационное тестирование с использованием пакета infection.
https://achievers.engineering/mutation-testing-test-your-tests-f5e840ba3964
https://achievers.engineering/mutation-testing-test-your-tests-f5e840ba3964
Medium
Mutation testing — Test your tests
Mutation testing is the technique of purposefully adding bugs to our codebase and checking whether tests fail. While this may seem simple…
🏆Как оптимизировать производительность запросов в PostgreSQL
https://proglib.io/p/kak-optimizirovat-proizvoditelnost-zaprosov-v-postgresql-2019-11-10
https://proglib.io/p/kak-optimizirovat-proizvoditelnost-zaprosov-v-postgresql-2019-11-10
Библиотека программиста
Как оптимизировать производительность запросов в PostgreSQL
Не понимаете, почему ваш SQL-запрос выполняется так долго? Разбираемся с планами запросов в PostgreSQL и рассматриваем инструменты визуализации анализа.
🎹Видео от Дмитрия Елисеева про протокол OAuth2 и JWT токены: когда использовать, в чем отличие и по какому принципу работают.
https://deworker.pro/edu/series/interactive-site/oauth2-jwt
https://deworker.pro/edu/series/interactive-site/oauth2-jwt
deworker.pro
Аутентификация OAuth2 и токены JWT
Способы аутентификации при работе с API. Использование простых токенов и формата JWT. Спецификация OAuth 2.0 для получения доступа в сторонние сервисы.
🎷Настраиваем backup для своего Laravel проекта
https://butschster.medium.com/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC-backup-%D0%B4%D0%BB%D1%8F-%D1%81%D0%B2%D0%BE%D0%B5%D0%B3%D0%BE-laravel-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0-4ea9429e494e
https://butschster.medium.com/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC-backup-%D0%B4%D0%BB%D1%8F-%D1%81%D0%B2%D0%BE%D0%B5%D0%B3%D0%BE-laravel-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0-4ea9429e494e
Medium
Настрой бэкап в Laravel сегодня — это быстро и совсем не больно
Если вы читаете эту статью, то с большой долей вероятности вы еще не делаете резервные копии
🧙🏻Подробный разбор функций pack, unpack в php
https://www.fatalerrors.org/a/php-deep-pack-unpack.html
https://www.fatalerrors.org/a/php-deep-pack-unpack.html
www.fatalerrors.org
PHP: Deep pack/unpack
PHP, as a server-side development language for the web, is being adopted by more and more companies.There are many large companies, such as Tengxun, Shanda, Taomi, Sina, etc.In projects with high performance requirements, PHP has evolved into a fr...
🤷🏻Подробный гайд про нормализацию и нормальные формы на примере Postgres
https://towardsdatascience.com/a-complete-guide-to-database-normalization-in-sql-6b16544deb0
https://towardsdatascience.com/a-complete-guide-to-database-normalization-in-sql-6b16544deb0
Towards Data Science
A Complete Guide to Database Normalization in SQL | Towards Data Science
Tackle messy tables head-on with PostgreSQL.