#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://t.iss.one/KuvshinovEvgeniy
Наш чат: https://t.iss.one/dev_ru
Итоговый…
  Поддержи канал материально: https://donatepay.ru/don/kuvshinovee
Канал: https://t.iss.one/KuvshinovEvgeniy
Наш чат: https://t.iss.one/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