Новый пакет от Laravel, только уже для работы с докером.
https://www.amitmerchant.com/get-up-and-running-with-laravel-really-fast-using-sail/
https://www.amitmerchant.com/get-up-and-running-with-laravel-really-fast-using-sail/
Amit Merchant - A blog on PHP, JavaScript, and more
Get up and running with Laravel blazing fast using Sail
Imagine you just bought a new computer and the next thing you want to do is create a brand new Laravel application in your brand new machine.
#advanced #symfony
Гексагональная архитектура на примере Symfony.
https://minompi.medium.com/symfony-and-hexagonal-architecture-b3c4704e94de
Гексагональная архитектура на примере Symfony.
https://minompi.medium.com/symfony-and-hexagonal-architecture-b3c4704e94de
Medium
Symfony and Hexagonal Architecture
I have been working on many Symfony projects in my career and one of the most common problems where customers call our company is that…
#beginner #book
Напоминаем про полезный и актуальный онлайн ресурс по основам языка PHP. Уникальность этого материала состоит в соблюдении современных стандартов написания приложений на PHP и в большом охвате важных тем, как то composer, psr, фреймворки, тестирование и многих других.
https://phptherightway.com/
Напоминаем про полезный и актуальный онлайн ресурс по основам языка PHP. Уникальность этого материала состоит в соблюдении современных стандартов написания приложений на PHP и в большом охвате важных тем, как то composer, psr, фреймворки, тестирование и многих других.
https://phptherightway.com/
#advanced #rabbitmq
Если вы хотя бы раз работали с нагруженным сервисом, то наверняка сталкивались с брокерами сообщений. Такие брокеры позволяют вам обрабатывать сообщения не синхронно, заставляя текущий поток ждать, а асинхронно через очередь. Существуют много популярных брокеров: кафка, activemq, beanstakld, rabbitmq и так далее. В следующей статье речь пойдет о рэббите: о том, как его настраивать, из чего он состоит, какие есть особенности и о многом другом.
https://kt.team/hr/blog/rabbitmq
Если вы хотя бы раз работали с нагруженным сервисом, то наверняка сталкивались с брокерами сообщений. Такие брокеры позволяют вам обрабатывать сообщения не синхронно, заставляя текущий поток ждать, а асинхронно через очередь. Существуют много популярных брокеров: кафка, activemq, beanstakld, rabbitmq и так далее. В следующей статье речь пойдет о рэббите: о том, как его настраивать, из чего он состоит, какие есть особенности и о многом другом.
https://kt.team/hr/blog/rabbitmq
7 полезных советов по работе с блокировками в Postgres.
https://www.citusdata.com/blog/2018/02/22/seven-tips-for-dealing-with-postgres-locks/
https://www.citusdata.com/blog/2018/02/22/seven-tips-for-dealing-with-postgres-locks/
Citus Data
When Postgres blocks: 7 tips for dealing with locks
In our previous post, we explored locking behavior in Postgres and which types of operations hold locks against other. In this post, we highlight 7 common mistakes developers face dealing with Postgres locks. A list of do’s & don’ts based on our work with…
#advanced
Наверняка вы сталкивались с задачей обработки огромных CSV файлов. Если вы не справились с этой задачей, эта статья для вас.
https://aaronfrancis.com/2020/large-csvs-with-laravel
Наверняка вы сталкивались с задачей обработки огромных CSV файлов. Если вы не справились с этой задачей, эта статья для вас.
https://aaronfrancis.com/2020/large-csvs-with-laravel
Aaronfrancis
Handling large CSVs with Laravel - Aaron Francis
Strategies I've developed over the past couple of years that I think might be helpful if you're handling large CSVs.
#advanced #php8
14 бесплатных видео уроков о нововведениях в PHP8: объединенные типы, null-безопасный оператор, новые встроенные функции и многое другое.
https://beyondco.de/course/whats-new-in-php-8/
14 бесплатных видео уроков о нововведениях в PHP8: объединенные типы, null-безопасный оператор, новые встроенные функции и многое другое.
https://beyondco.de/course/whats-new-in-php-8/
Beyond Code
Union types - What's new in PHP 8
A union type accepts values of multiple different types, rather than a single one. Learn how they work in PHP 8.
#advanced #tool
Библиотека, которая может найти php файлы, в которых пропущена декларация типов.
https://github.com/voku/PHPDoctor
Библиотека, которая может найти php файлы, в которых пропущена декларация типов.
https://github.com/voku/PHPDoctor
GitHub
GitHub - voku/PHPDoctor: 🏥 PHPDoctor: Check files, full directories or strings for missing or bad PHPDoc types.
🏥 PHPDoctor: Check files, full directories or strings for missing or bad PHPDoc types. - voku/PHPDoctor
Laravel_beond_crud.pdf
1.5 MB
#advanced #php
В php нет нативной поддержки дженериков и вряд ли будет, однако есть возможность иммитировать их с помощью стат. анализаторов таких как psalm и phpstan. В этой статье рассказывается, как вы можете начать использовать дженерики, поставив на проект phpstan.
https://medium.com/@ondrejmirtes/generics-in-php-using-phpdocs-14e7301953
В php нет нативной поддержки дженериков и вряд ли будет, однако есть возможность иммитировать их с помощью стат. анализаторов таких как psalm и phpstan. В этой статье рассказывается, как вы можете начать использовать дженерики, поставив на проект phpstan.
https://medium.com/@ondrejmirtes/generics-in-php-using-phpdocs-14e7301953
Medium
Generics in PHP using PHPDocs
A couple of years I wrote an impactful article on union and intersection types. It helped the PHP community to familiarize themselves with…
#cors
Наверняка многие из вас сталкивались с ошибкой вида has been blocked by CORS policy. Для веб-разработчика очень важно знать, что такое cors, csrf и как решать проблемы, связанные с ними.
https://engineering.mixmax.com/blog/modern-csrf/
https://developer.mozilla.org/ru/docs/Web/HTTP/CORS
Наверняка многие из вас сталкивались с ошибкой вида has been blocked by CORS policy. Для веб-разработчика очень важно знать, что такое cors, csrf и как решать проблемы, связанные с ними.
https://engineering.mixmax.com/blog/modern-csrf/
https://developer.mozilla.org/ru/docs/Web/HTTP/CORS
MDN Web Docs
Cross-Origin Resource Sharing (CORS) - HTTP | MDN
Cross-Origin Resource Sharing (CORS) — механизм, использующий дополнительные HTTP-заголовки, чтобы дать возможность агенту пользователя получать разрешения на доступ к выбранным ресурсам с сервера на источнике (домене), отличном от того, что сайт использует…