#advanced #laravel
Советы и хитрости по работе с Eloquent ORM (большинство из них не очень хорошие).
https://robiokidenis.medium.com/laravel-eloquent-tips-and-tricks-make-you-more-productivity-part-1-22c503cd6153
https://robiokidenis.medium.com/laravel-eloquent-tips-and-tricks-make-you-more-productivity-2-636dc708e10f
Советы и хитрости по работе с Eloquent ORM (большинство из них не очень хорошие).
https://robiokidenis.medium.com/laravel-eloquent-tips-and-tricks-make-you-more-productivity-part-1-22c503cd6153
https://robiokidenis.medium.com/laravel-eloquent-tips-and-tricks-make-you-more-productivity-2-636dc708e10f
Medium
Laravel Eloquent Tips and Tricks make you more productivity #1
Eloquent ORM seems like a simple mechanism, but under the hood, there’s a lot of semi-hidden functions and less-known ways to achieve more…
#advanced #symfony #library
Интеграция RoadRunner с Symfony через новый Runtime компонент.
https://github.com/php-runtime/roadrunner-symfony-nyholm
Интеграция RoadRunner с Symfony через новый Runtime компонент.
https://github.com/php-runtime/roadrunner-symfony-nyholm
Symfony
The Runtime Component (Symfony Docs)
The Runtime Component decouples the bootstrapping logic from any global state to make sure the application can run with runtimes like PHP-PM, ReactPHP, Swoole, FrankenPHP etc. without any changes. I…
#advanced #video
Архитектура масштабируемого Real-time мессенджера.
https://www.youtube.com/watch?v=oO1s8S9XauE
Архитектура масштабируемого Real-time мессенджера.
https://www.youtube.com/watch?v=oO1s8S9XauE
YouTube
Архитектура масштабируемого Real-time мессенджера - Александр Мохорев (Onliner)
09.12.2017 Minsk Onliner PHP Meetup #1
Слайды: https://www.slideshare.net/AlexanderMohorev/onliner-php-meetup
Наш чат в телеграмме https://yangx.top/onliner_php
Присоединяйтесь, задавайте вопросы спикерам.
Слайды: https://www.slideshare.net/AlexanderMohorev/onliner-php-meetup
Наш чат в телеграмме https://yangx.top/onliner_php
Присоединяйтесь, задавайте вопросы спикерам.
Учиться чему-либо бывает непросто: многие откладывают обучение, не могут выделить на него время, теряются в количестве информации или, наоборот, не могут найти актуальные источники. Команда «Библиотеки программиста» хотела бы исследовать вопрос для дальнейшего развития проекта и посему просим вас выделить пару минут своего времени на гугл форму: https://forms.gle/qVJEULRbbHTJTzYr6
Google Docs
Чему бы вы хотели научиться?
Мы в активном поиске идей для образовательных продуктов и будем рады узнать ваши пожелания по обучению.
#advanced #architecture
"DRY – это про знания. Дублирование кода – это не проблема", – так эту статью начинает Матьяс Верраес. Статья рассказывает о том, о чем на самом деле говорит принцип "Don't repeat yourself".
https://verraes.net/2014/08/dry-is-about-knowledge/
"DRY – это про знания. Дублирование кода – это не проблема", – так эту статью начинает Матьяс Верраес. Статья рассказывает о том, о чем на самом деле говорит принцип "Don't repeat yourself".
https://verraes.net/2014/08/dry-is-about-knowledge/
Mathias Verraes' Blog
DRY is about Knowledge
Code duplication is not the issue.
#advanced
В php давно есть дженерики, реализуемые с помощью статических анализаторов, таких как psalm и phpstan, а теперь появился вот такой пакет, который предлагает использовать дженерики прям на уровне языка. Пакет парсит все классы, содержащие дженерики, и генерирует валидный php класс на их основе.
https://github.com/mrsuh/php-generics
В php давно есть дженерики, реализуемые с помощью статических анализаторов, таких как psalm и phpstan, а теперь появился вот такой пакет, который предлагает использовать дженерики прям на уровне языка. Пакет парсит все классы, содержащие дженерики, и генерирует валидный php класс на их основе.
https://github.com/mrsuh/php-generics
GitHub
GitHub - mrsuh/php-generics: PHP generics written in PHP
PHP generics written in PHP. Contribute to mrsuh/php-generics development by creating an account on GitHub.
#junior #laravel
Уменьшаем количество запросов в Laravel приложении.
https://freek.dev/2075-strategies-for-decreasing-the-number-of-queries-in-a-laravel-app
Уменьшаем количество запросов в Laravel приложении.
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…
#advanced
Структура
https://marcosh.github.io/post/2021/09/24/either-why-or-how.html
Структура
Either
очень популярна в функциональных языках, таких как Haskell. Но может ли эта структура быть использована в php? Узнаем из статьи.https://marcosh.github.io/post/2021/09/24/either-why-or-how.html
Marcoshplace
Either why or how
#junior #web
Хорошие практики на тему управления сессией веб-приложения.
https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html
Хорошие практики на тему управления сессией веб-приложения.
https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html
cheatsheetseries.owasp.org
Session Management - OWASP Cheat Sheet Series
Website with the collection of all the cheat sheets of the project.
#php81
Предстоящие изменения в php 8.1 также затронут работу с файлами. Подробнее об изменениях и про атрибут
https://php.watch/articles/php81-directory-uploads
Предстоящие изменения в php 8.1 также затронут работу с файлами. Подробнее об изменениях и про атрибут
webkitdirectory
можно узнать в статье.https://php.watch/articles/php81-directory-uploads
PHP.Watch
Directory Uploads in PHP 8.1
With PHP 8.1, it is possible to upload an entire folder from the browser using the `webkitdirectory` attribute.
#tools
Обновляемся до php 7.4 вместе с таким инструментом как rector.
https://samsonasik.wordpress.com/2021/09/29/how-to-update-to-php-7-4-typed-property-without-bc-break-with-rector/
Обновляемся до php 7.4 вместе с таким инструментом как rector.
https://samsonasik.wordpress.com/2021/09/29/how-to-update-to-php-7-4-typed-property-without-bc-break-with-rector/
Welcome to Abdul Malik Ikhsan's Blog
How to Update to PHP 7.4 Typed Property Without BC Break with Rector
In Rector 0.12.9, `TypedPropertyRector` is not configurable, it will only change: – private property – protected property on final class without extends In Rector 0.12.16, `TypedPropert…
#advanced #video #docker
Разбираемся с docker-compose, лучшими практиками и настраиваем Gitlab CI.
https://www.youtube.com/watch?v=Hz7fkXQABNo
Разбираемся с docker-compose, лучшими практиками и настраиваем Gitlab CI.
https://www.youtube.com/watch?v=Hz7fkXQABNo
YouTube
03. Docker Compose и Best Practice Docker, CI/CD и Gitlab CI. Вечерняя школа Слёрма по Kubernetes.
Третья лекция открытого курса по Kubernetes продолжает тему: Docker. Вы познаете Best practice, поймёте, как контролировать Docker и пребывать в безопасности, разберётесь с понятием Docker-compose, получите базовые знания по CI/CD и инструменту Gitlab CI…
#advanced #video
Разбираемся с регулярными выражениями и грамматиками.
https://www.youtube.com/watch?v=F2KOpLD2fsE
Разбираемся с регулярными выражениями и грамматиками.
https://www.youtube.com/watch?v=F2KOpLD2fsE
YouTube
Путеводитель по нерегулярным выражениям
Запись доклада от 28.06.2021 (всякие полезные ссылки ниже).
Иногда при разработке на PHP требуется использовать не только PHP. Зачем? Аннотации, DQL, Yaml, JSON5, С headers (FFI), GraphQL или какое-то своё решение — всё это задачи довольно узконаправленные…
Иногда при разработке на PHP требуется использовать не только PHP. Зачем? Аннотации, DQL, Yaml, JSON5, С headers (FFI), GraphQL или какое-то своё решение — всё это задачи довольно узконаправленные…
#release #postgres
Совсем недавно состоялся релиз PostgreSQL 14.
https://www.postgresql.org/docs/14/release-14.html
Совсем недавно состоялся релиз PostgreSQL 14.
https://www.postgresql.org/docs/14/release-14.html
PostgreSQL Documentation
E.20. Release 14
E.20. Release 14 E.20.1. Overview E.20.2. Migration to Version 14 E.20.3. Changes E.20.4. Acknowledgments Release date: 2021-09-30 E.20.1. Overview PostgreSQL 14 contains many …