Новый пакет от 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-заголовки, чтобы дать возможность агенту пользователя получать разрешения на доступ к выбранным ресурсам с сервера на источнике (домене), отличном от того, что сайт использует…
#advanced
Подкаст о статических анализаторах (psalm, phan), о том, как они работают внутри, зачем нужна типизация и о многом другом.
https://soundcloud.com/between-braces/11-valentin-udaltsov-staticheskiy-analiz
Подкаст о статических анализаторах (psalm, phan), о том, как они работают внутри, зачем нужна типизация и о многом другом.
https://soundcloud.com/between-braces/11-valentin-udaltsov-staticheskiy-analiz
SoundCloud
Hear the world’s sounds
Explore the largest community of artists, bands, podcasters and creators of music & audio
#advanced #video
Вчера на стриме ребята порефакторили пакет yiisoft/validator, часть будущего yii3. Фреймворк еще не успел зарелизиться, а в нем уже есть, что порефакторить (yii держит уровень). В любом случае предлагаем посмотреть на приемы, которые можно использовать при рефакторинге своих проектов.
https://www.youtube.com/watch?v=ucO7229o8Ew
Вчера на стриме ребята порефакторили пакет yiisoft/validator, часть будущего yii3. Фреймворк еще не успел зарелизиться, а в нем уже есть, что порефакторить (yii держит уровень). В любом случае предлагаем посмотреть на приемы, которые можно использовать при рефакторинге своих проектов.
https://www.youtube.com/watch?v=ucO7229o8Ew
YouTube
Рефакторим c Александром Макаровым, Валентином Удальцовым, Валентином Назаровым, Леонидом Корсаковым
Стрим, на котором ребята из Yii, Skyeng, каналов Пых и PHPKazan посмотрят на код популярного гитхаб-проекта, найдут, что там порефакторить (и порефакторят).
00:22 - Интро от ведущих - Александра Макарова (Yii) и Валентина Назарова (Skyeng)
04:32 - В эфир…
00:22 - Интро от ведущих - Александра Макарова (Yii) и Валентина Назарова (Skyeng)
04:32 - В эфир…
#advanced
Обнаруживаем и исправляем проблемы с утечкой памяти в PHP.
https://dev.to/tddenbraber/finding-memory-issues-in-php-programs-2i50
Обнаруживаем и исправляем проблемы с утечкой памяти в PHP.
https://dev.to/tddenbraber/finding-memory-issues-in-php-programs-2i50
DEV Community
Finding memory issues in PHP programs
Finding memory issues in PHP programs "Fatal error: Allowed memory size of 2097152 bytes e...
#advanced
Используем файл .gitattributes для php проектов.
https://php.watch/articles/composer-gitattributes
Используем файл .gitattributes для php проектов.
https://php.watch/articles/composer-gitattributes
PHP.Watch
GitAttributes for PHP Composer Projects
How to use a `.gitattributes` file to reduce the package size of Composer packages.
В Laravel 8 есть фасад RateLimiter, что он умеет и для чего - читайте в статье.
https://www.amitmerchant.com/new-ratelimiter-facade-in-laravel-8/
https://www.amitmerchant.com/new-ratelimiter-facade-in-laravel-8/
Amit Merchant - A blog on PHP, JavaScript, and more
New RateLimiter facade for defining named rate limiters in Laravel 8
In the previous versions of Laravel, up to 7.x, when you wanted to rate limit certain routes, you could do it by assigning the throttle middleware to the route or group of routes like so.
#advanced
Вышел PhpStorm 2020.3 EAP с поддержкой psalm и phpstan! Те, кто очень ждал, могут уже сейчас скачать и попробовать.
https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-3-eap-2/
Вышел PhpStorm 2020.3 EAP с поддержкой psalm и phpstan! Те, кто очень ждал, могут уже сейчас скачать и попробовать.
https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-3-eap-2/
The JetBrains Blog
PhpStorm 2020.3 EAP #2: PHPStan and Psalm Support Out-of-the-Box | The PhpStorm Blog
This EAP build brings support for PHPStan and Psalm static analyzers to PhpStorm.Last week, we launched the Early Access Program for PhpStorm 2020.3. For the next two months, we are going to be re