#php #builtin
В php есть возможность деструктурировать массив, и сделать это можно не только с помощью функции list, но и другим необычным способом. Если вы еще не знаете про это, добро пожаловать в статью.
https://sergeymukhin.com/blog/destrukturizatsiya-massiva-v-php
В php есть возможность деструктурировать массив, и сделать это можно не только с помощью функции list, но и другим необычным способом. Если вы еще не знаете про это, добро пожаловать в статью.
https://sergeymukhin.com/blog/destrukturizatsiya-massiva-v-php
Sergeymukhin
Деструктуризация массива в PHP
В PHP list является такой же «языковой конструкцией», как и array(). Эта языковая конструкция используется для «разложения» массива на переменные
#advanced #php8
Статья о новом классе WeakMap, который добавится в PHP 8. Зачем он нужен и какие проблемы решает, можно узнать из статьи.
https://php.watch/articles/practical-weakmap
Статья о новом классе WeakMap, который добавится в PHP 8. Зачем он нужен и какие проблемы решает, можно узнать из статьи.
https://php.watch/articles/practical-weakmap
PHP.Watch
PHP 8 Weak Maps and Practical Use Cases
A guide to use effectively use the WeakMaps feature in PHP 8.0.
#advanced #php8
Обзор всех новых фич, депрекешейнов и возможностей php 8, собранных в одной статье.
https://stitcher.io/blog/new-in-php-8
Обзор всех новых фич, депрекешейнов и возможностей php 8, собранных в одной статье.
https://stitcher.io/blog/new-in-php-8
stitcher.io
What's new in PHP 8 - stitcher.io
PHP 8.0 brings features like attributes, union types, and the JIT compiler. It has some important breaking changes, and improved performance.
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
Insurion (insurion.org) - IT компания, разрабатывающая для страхового рынка SaaS решения. Мы обрабатываем большие объемы данных для автоматического определения страховых случаев и автоматического урегулирования. Наши клиенты - АльфаСтрахование, Ренессанс страхование, ВСК, Тинькофф страхование, ERV, Сбер страхование.
PHP разработчик, backend, Senior / Middle (удаленная работа)
Требования:
— PHP (включая v7)
— Git
— Опыт разработки модулей для 1С-Битрикс
— Опыт работы с eCommerce, API, SaaS - большой плюс
Условия:
— Работа на один проект сроком примерно 2 месяца
— Удаленная работа / гибкие часы
— от 150 000 руб / месяц
Контакты: @denzorin, [email protected]
PHP разработчик, backend, Senior / Middle (удаленная работа)
Требования:
— PHP (включая v7)
— Git
— Опыт разработки модулей для 1С-Битрикс
— Опыт работы с eCommerce, API, SaaS - большой плюс
Условия:
— Работа на один проект сроком примерно 2 месяца
— Удаленная работа / гибкие часы
— от 150 000 руб / месяц
Контакты: @denzorin, [email protected]
#advanced #mysql
Серия статей, посвященная профилированию запросов в СУБД mysql, созданию индексов, работе с логом медленных запросов и приемам оптимизации производительности.
Работаем со slow log:
https://proglib.io/w/e80f7464
Ставим индексы:
https://proglib.io/w/4052f424
Изучаем информацию по медленным запросам:
https://proglib.io/w/6ffcfb76
Профилируем запросы с помощью дополнительных инструментов:
https://proglib.io/w/29ed37ca
Серия статей, посвященная профилированию запросов в СУБД mysql, созданию индексов, работе с логом медленных запросов и приемам оптимизации производительности.
Работаем со slow log:
https://proglib.io/w/e80f7464
Ставим индексы:
https://proglib.io/w/4052f424
Изучаем информацию по медленным запросам:
https://proglib.io/w/6ffcfb76
Профилируем запросы с помощью дополнительных инструментов:
https://proglib.io/w/29ed37ca
Хайлоад
Как включить slow log в MySQL?
Включение и работа с логом медленных запросов в Mysql
👍1
#advanced
Библиотека, позволяющая контролировать зависимости в вашем проекте и их направление.
https://github.com/mihaeu/dephpend
Библиотека, позволяющая контролировать зависимости в вашем проекте и их направление.
https://github.com/mihaeu/dephpend
GitHub
GitHub - mihaeu/dephpend: Detect flaws in your architecture, before they drag you down into the depths of dependency hell ...
Detect flaws in your architecture, before they drag you down into the depths of dependency hell ... - mihaeu/dephpend
Как научиться правильно разрабатывать и запускать приложения в K8s? Есть несколько путей, но, пожалуй, самый быстрый — это пройти трёхдневный онлайн-интенсив «Kubernetes для разработчиков» от Слёрм.
Чем ещё хорош этот путь?
– Материал курса основан на практическом опыте. Учим тому, что делаем на своих проектах.
– Никаких админских штучек и историй про обслуживание кластера. Только инструментарий и знания, которые требуются разработчикам.
– Никто не уйдёт без результата. Спикеры и техподдержка помогут каждому студенту справиться с заданиями.
Интенсив стартует 3 марта. Сейчас можно записаться по минимальной цене – 20 000 рублей.
Посмотреть программу и подать заявку.
Чем ещё хорош этот путь?
– Материал курса основан на практическом опыте. Учим тому, что делаем на своих проектах.
– Никаких админских штучек и историй про обслуживание кластера. Только инструментарий и знания, которые требуются разработчикам.
– Никто не уйдёт без результата. Спикеры и техподдержка помогут каждому студенту справиться с заданиями.
Интенсив стартует 3 марта. Сейчас можно записаться по минимальной цене – 20 000 рублей.
Посмотреть программу и подать заявку.
Forwarded from PHP Digest
Media is too big
VIEW IN TELEGRAM
📺 Стрим про PHP 8: что нового, туда ли двигается, что будет дальше
В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом.
• Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка.
• Альберт «Мне не нравится, во что превращается PHP» Степанцев поспорит с Валентином о том, туда ли развивается язык.
• А в конце будет сессия вопросов и ответов. Вот здесь к нам присоединятся топ 2 разработчика PHP — Никита Попов и Дмитрий Стогов!
🗓 Среда, 19:00 МСК / 18:00 Киев
Трансляция: https://www.youtube.com/watch?v=QSszmWIrRyw
В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом.
• Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка.
• Альберт «Мне не нравится, во что превращается PHP» Степанцев поспорит с Валентином о том, туда ли развивается язык.
• А в конце будет сессия вопросов и ответов. Вот здесь к нам присоединятся топ 2 разработчика PHP — Никита Попов и Дмитрий Стогов!
🗓 Среда, 19:00 МСК / 18:00 Киев
Трансляция: https://www.youtube.com/watch?v=QSszmWIrRyw
#video
Многие, а чаще всего те, кто писали апи для спа или мобильных приложений, сталкивались с CORS. Решение этой проблемы найти легко, однако не все задумываются, зачем CORS всё-таки нужен и как с ним работать. Из этого видео вы узнаете о том, зачем придумали CORS, какие заголовки и когда использовать и многие другое.
https://youtu.be/Rx-G3uB__zI
Многие, а чаще всего те, кто писали апи для спа или мобильных приложений, сталкивались с CORS. Решение этой проблемы найти легко, однако не все задумываются, зачем CORS всё-таки нужен и как с ним работать. Из этого видео вы узнаете о том, зачем придумали CORS, какие заголовки и когда использовать и многие другое.
https://youtu.be/Rx-G3uB__zI
YouTube
CORS - Cross Origin Resource Sharing, Совместное использование ресурсов между разными источниками
Мы полностью разберемся в вопросах CORS и вы сможете понимать что же требуется браузеру, рассмотрим реальные примеры.
Поддержи канал материально: https://donatepay.ru/don/kuvshinovee
Канал: https://yangx.top/KuvshinovEvgeniy
Наш чат: https://yangx.top/dev_ru
Итоговый…
Поддержи канал материально: https://donatepay.ru/don/kuvshinovee
Канал: https://yangx.top/KuvshinovEvgeniy
Наш чат: https://yangx.top/dev_ru
Итоговый…
#lib #advanced
Удобный и быстрый клиент для работы с брокером сообщений RabbitMQ.
https://github.com/jakubkulhan/bunny
Удобный и быстрый клиент для работы с брокером сообщений RabbitMQ.
https://github.com/jakubkulhan/bunny
GitHub
GitHub - jakubkulhan/bunny: Performant pure-PHP AMQP (RabbitMQ) sync/async (ReactPHP) library
Performant pure-PHP AMQP (RabbitMQ) sync/async (ReactPHP) library - jakubkulhan/bunny
Декабрьский интенсив по SRE🦎
Формат: онлайн-интенсив (Zoom, записи занятий, git, стенды для практики, техподдержка и помощь спикеров).
На интенсиве разбираем SRE-подход к разработке и эксплуатации высоконагруженного сайта:
✔️будем настраивать и поддерживать сайт из нескольких микросервисов.
✔️сформулируем показатели SLO, SLI, SLA, разработаем архитектуру и инфраструктуру, соберем, протестируем и задеплоим сайт, настроим мониторинг и алертинг.
✔️определим причины ухудшения SLO, разберем устойчивость, error budget, практику тестирования, управление прерываниями и операционной нагрузкой.
✔️проработаем порядок действий в случае аварии.
✔️примем решения по дальнейшему предотвращению инцидентов.
Дата интенсива: 11–13 декабря 2020
Программа и регистрация на сайте - https://slurm.club/3mCZSVQ
Формат: онлайн-интенсив (Zoom, записи занятий, git, стенды для практики, техподдержка и помощь спикеров).
На интенсиве разбираем SRE-подход к разработке и эксплуатации высоконагруженного сайта:
✔️будем настраивать и поддерживать сайт из нескольких микросервисов.
✔️сформулируем показатели SLO, SLI, SLA, разработаем архитектуру и инфраструктуру, соберем, протестируем и задеплоим сайт, настроим мониторинг и алертинг.
✔️определим причины ухудшения SLO, разберем устойчивость, error budget, практику тестирования, управление прерываниями и операционной нагрузкой.
✔️проработаем порядок действий в случае аварии.
✔️примем решения по дальнейшему предотвращению инцидентов.
Дата интенсива: 11–13 декабря 2020
Программа и регистрация на сайте - https://slurm.club/3mCZSVQ
#advanced #laravel
Используем Google Cloud для реализации очереди между разными приложениями на примере Laravel.
https://proglib.io/w/9c724b48
Используем Google Cloud для реализации очереди между разными приложениями на примере Laravel.
https://proglib.io/w/9c724b48
Medium
Cloud Pub/Sub in Laravel
It was a new sprint and I was assigned a task to unpack Cloud Pub/Sub and see how we can implement it in our current system to integrate…
#advanced
Очередная обзорная статья на тему применимости гексагональной архитектуры и о том, кому на самом деле она может пригодиться.
https://proglib.io/w/65c7fd46
Очередная обзорная статья на тему применимости гексагональной архитектуры и о том, кому на самом деле она может пригодиться.
https://proglib.io/w/65c7fd46
Medium
Hexagonal Architecture Demystified
There’s no shortage of lectures and blogposts on “Hexagonal Architecture” these days, but many of them give a much broader view of…
#advanced #rfc
Два полезных rfc о двух популярных стандартах: oauth2 и jwt. В них раскрывается предназначение каждого из подходов, детали реализаций, хорошие практики и другие факты, о которых вы могли не знать.
https://tools.ietf.org/html/rfc6749
https://tools.ietf.org/html/rfc7519
Два полезных rfc о двух популярных стандартах: oauth2 и jwt. В них раскрывается предназначение каждого из подходов, детали реализаций, хорошие практики и другие факты, о которых вы могли не знать.
https://tools.ietf.org/html/rfc6749
https://tools.ietf.org/html/rfc7519
#advanced
А вы слышали про корутины? А вы знаете, что корутины можно реализовать также и на PHP? Конечно, это не так очевидно, как в других языках программирования, но такая возможность есть. Подробнее в статье Никиты Попова, одного из главных разработчиков современного PHP:
https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html
А вы слышали про корутины? А вы знаете, что корутины можно реализовать также и на PHP? Конечно, это не так очевидно, как в других языках программирования, но такая возможность есть. Подробнее в статье Никиты Попова, одного из главных разработчиков современного PHP:
https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html
#advanced #symfony
Если вы хоть раз писали более-менее серьезный проект на Symfony, то должны помнить, насколько сложно в ней сделан компонент Security. Практически невозможно с первого раза настроить авторизацию или как-то ее кастомизировать. Однако недавно, в версии 5.2, разработчики фреймворка зарелизили экспериментальную версию компонента Security, который теперь намного проще в использовании. Подробнее в презентации:
https://speakerdeck.com/weaverryan/modern-security-with-symfonys-shiny-new-security-component
Если вы хоть раз писали более-менее серьезный проект на Symfony, то должны помнить, насколько сложно в ней сделан компонент Security. Практически невозможно с первого раза настроить авторизацию или как-то ее кастомизировать. Однако недавно, в версии 5.2, разработчики фреймворка зарелизили экспериментальную версию компонента Security, который теперь намного проще в использовании. Подробнее в презентации:
https://speakerdeck.com/weaverryan/modern-security-with-symfonys-shiny-new-security-component
Speaker Deck
Modern Security with Symfony's Shiny new Security Component
Yes, Symfony's Security component is powerful. But... it's *also* complex. Can we have both? Power and flexibility with readable and expressive code?
…
…
#advanced #rfc #feature
Очередной rfc по добавлению енамов в PHP.
https://wiki.php.net/rfc/enumerations
Очередной rfc по добавлению енамов в PHP.
https://wiki.php.net/rfc/enumerations
#advanced #symfony
А вы уже успели попробовать Messenger от Symfony? Этот компонент позволяет вам обрабатывать сообщения в синхронном или асинхронном режиме, используя любой из доступных транспортов: кролик, редис, aws, базу данных и так далее. Подробнее в презентации:
https://proglib.io/w/2cec7e62
А вы уже успели попробовать Messenger от Symfony? Этот компонент позволяет вам обрабатывать сообщения в синхронном или асинхронном режиме, используя любой из доступных транспортов: кролик, редис, aws, базу данных и так далее. Подробнее в презентации:
https://proglib.io/w/2cec7e62