Статистика по языкам программирования от WakaTime — плагин к редактору кода, который считает время
Прохожу опрос о PHP в 2021 году в прямом эфире! https://youtu.be/UV0IEWO_B68
YouTube
Опрос: Чем запомнился PHP в 2021 году?
Приглашаю всех слушателей подкаста Пятиминутка PHP принять участие в опросе по итогам 2021 года. Это займёт около 5 минут, вопросы о технологиях и контенте, это поможет нам составить картину активной части русскоязычного PHP сообщества. Итоги будем подводить…
В декабре 2021 года вышло обновление пакетного менеджера Composer, версия 2.2. Заявлено увеличение производительност в некоторых случаях на 90%.
Я изучил изменения в исходном коде и вот что я нашел… http://amp.gs/jtcCb
Я изучил изменения в исходном коде и вот что я нашел… http://amp.gs/jtcCb
Свежая статистика по версиям PHP. Версия 8.1 врывается в чарты. Однако, всё ещё очень много PHP 7.4 (44%). Более подробно по ссылке: http://amp.gs/jtcDL
👍1
Под управлением Forge уже 400К серверов. В недавнем обновлении полностью обновили фронтент, отказавшись от jQuery и Bootstrap и перешли на Interia.js и Tailwind CSS: http://amp.gs/jt6UC
🐴 Roach is a complete web scraping toolkit for PHP. It is heavily inspired (read: a shameless clone) of the popular Scrapy package for Python: http://amp.gs/jtbU3
«Laravel 9 будет больше похож на минорное обновление.
Обязательство выпускать только один мажор в год подтолкнуло нас к выпуску множества улучшений в виде минорных релизов, не дожидаясь следующей мажорной версии.
Laravel 9 будет достаточно скучным релизом, необходимым для Breaking Changes.» — Тейлор, создатель Laravel.
Laravel 9 выйдет 25 января 2022.
Обязательство выпускать только один мажор в год подтолкнуло нас к выпуску множества улучшений в виде минорных релизов, не дожидаясь следующей мажорной версии.
Laravel 9 будет достаточно скучным релизом, необходимым для Breaking Changes.» — Тейлор, создатель Laravel.
Laravel 9 выйдет 25 января 2022.
Практически пошаговая инструкция с наглядными примерами кода: «Как протестировать API своего проекта на Laravel?» http://amp.gs/jmmQD
Выход Laravel Nova 4.0 ожидается в первом квартале 2022. Источник скриншота телеграм чат https://t.me/LaravelNovaRu
PhpStorm TIP: если в проекте есть описание API в формате OpenAPI, то при работе со встроенным HTTP client будет работать автодополнение API путей.
Подробнее про HTTP client и OpenAPI в PhpStorm: http://amp.gs/jmxU4
Подробнее про HTTP client и OpenAPI в PhpStorm: http://amp.gs/jmxU4
Для аудиалов: YouTube канал Listen IT — автор пересказывает статьи на тему IT. Получается хорошо! https://youtube.com/c/ListenIT_channel
Forwarded from PHP of By (Community Org)
Spiral Ecosystem News #2
Всем привет!
После каждого релиза R&D команда Spiral собирается, чтобы обсудить новые фичи, вошедшие в релизы их проектов, а также последние новости по Roadrunner, Cycle ORM и Spiral Framework.
Подключайтесь во вторник, 25 января в 19.00 (+3) послушать и готовьте вопросы :)
Вопросы можно задать по этой ссылке (можно анонимно): https://docs.google.com/forms/d/1G4jqaWhIFdiFB6jJD139vx4w8a_CG4SylUNT-UVWIPE
Ссылка на трансляцию YouTube: https://www.youtube.com/watch?v=VIoGqpn3eyc
Всем привет!
После каждого релиза R&D команда Spiral собирается, чтобы обсудить новые фичи, вошедшие в релизы их проектов, а также последние новости по Roadrunner, Cycle ORM и Spiral Framework.
Подключайтесь во вторник, 25 января в 19.00 (+3) послушать и готовьте вопросы :)
Вопросы можно задать по этой ссылке (можно анонимно): https://docs.google.com/forms/d/1G4jqaWhIFdiFB6jJD139vx4w8a_CG4SylUNT-UVWIPE
Ссылка на трансляцию YouTube: https://www.youtube.com/watch?v=VIoGqpn3eyc
Конференция Laracon Online обычно платная, я даже пару раз покупал билет. Но ближайшая Laracon Online Winter 9 февраля 2022 будет бесплатной! Возможны анонсы: некий секретный проект Тейлора, Nova 4.0? И, конечно, Laravel 9, но там всё уже понятно. http://amp.gs/jm7sV
Forwarded from Cross Join - канал о разработке (Anton Okolelov)
На Хабре появилась очередная статья о том, как php пытаются натянуть на хайлоад, используя для этого костыли swoole.
Статья потрясающая, ведь в ней перечислены все минусы этого подхода по сравнению с Go, Node и т.д., а выводы сделаны противоположные здравому смыслу.
В статье api, которое пишет в базу, нагрузка всего 300rps.
1) Приложение жрет 2 гига памяти и 8 ядер cpu. Ну хз, Go сожрало бы в несколько раз меньше. У меня микросервисы обычно потребляют в разы меньше при гораздо большей нагрузке. Хотя, конечно, зависит от конкретики приложения.
2) раздел "простота инфраструктуры", цитирую:
"...внутри контейнера будет всего 11 процессов: 1 tini (supervisor)+entrypoint, 1 master процесс, 1 manager процесс и 8 worker процессов."
Вы чо, ребят? Какая тут простота? Особенно учитывая, что они зачем-то перезапускают процессы воркеров раз в час.
Image весит всего 120 мегабайт. Ну неплохо, но если это так важно, то в Go можно оставить вообще один бинарник (FROM scratch), и он будет весить по сути вообще около нуля.
3) чтобы добиться постоянного соединения к бд и редису, пришлось написать несколько оберток к библиотекам и драйвер к doctrine.
4) 4ms уходит на обработку запроса без логики (пустой запрос или даже 404). Сорян, но это очень много.
5) в течение месяца после выкатки они вылавливали странные ситуации. Что-то там текло при коннекте к посгресу и тд.
Итог) Вывод делают такой: php закапывать рано, все норм.
Блин. Если бы в статье был упор на удобство написания кода, то я бы это купил и пошарил бы везде. Синтаксис php во многом удобнее. Но статья про хайлоад и производительность, блин.
Отдельно хочу заметить, что описанное в статье могла намутить только команда прокачанных php-синьоров, которые готовы ловить и фиксить необычные проблемы. А на Go с задачей "highload api, которое лезет в базу" справился бы начинающий по стандартному мануалу. И у него не возникло бы ни одной серьёзной проблемы.
Статья потрясающая, ведь в ней перечислены все минусы этого подхода по сравнению с Go, Node и т.д., а выводы сделаны противоположные здравому смыслу.
В статье api, которое пишет в базу, нагрузка всего 300rps.
1) Приложение жрет 2 гига памяти и 8 ядер cpu. Ну хз, Go сожрало бы в несколько раз меньше. У меня микросервисы обычно потребляют в разы меньше при гораздо большей нагрузке. Хотя, конечно, зависит от конкретики приложения.
2) раздел "простота инфраструктуры", цитирую:
"...внутри контейнера будет всего 11 процессов: 1 tini (supervisor)+entrypoint, 1 master процесс, 1 manager процесс и 8 worker процессов."
Вы чо, ребят? Какая тут простота? Особенно учитывая, что они зачем-то перезапускают процессы воркеров раз в час.
Image весит всего 120 мегабайт. Ну неплохо, но если это так важно, то в Go можно оставить вообще один бинарник (FROM scratch), и он будет весить по сути вообще около нуля.
3) чтобы добиться постоянного соединения к бд и редису, пришлось написать несколько оберток к библиотекам и драйвер к doctrine.
4) 4ms уходит на обработку запроса без логики (пустой запрос или даже 404). Сорян, но это очень много.
5) в течение месяца после выкатки они вылавливали странные ситуации. Что-то там текло при коннекте к посгресу и тд.
Итог) Вывод делают такой: php закапывать рано, все норм.
Блин. Если бы в статье был упор на удобство написания кода, то я бы это купил и пошарил бы везде. Синтаксис php во многом удобнее. Но статья про хайлоад и производительность, блин.
Отдельно хочу заметить, что описанное в статье могла намутить только команда прокачанных php-синьоров, которые готовы ловить и фиксить необычные проблемы. А на Go с задачей "highload api, которое лезет в базу" справился бы начинающий по стандартному мануалу. И у него не возникло бы ни одной серьёзной проблемы.
Хабр
PHP на стероидах: Swoole in production
Представьте себе ситуацию, большой маркетплейс, 60 тыс. посетителей в сутки (600 тыс. просмотров) и это только веб, а с мобильного приложения, плюс еще 100 тыс. уникальных посетителей. С точки зрения...
Что нового в OpenAPI 3.1 (2021)? Часовое видео с интересными инсайдами и ответами на живые вопросы пользователей: https://youtu.be/Sflpzh_cAcA
YouTube
Introducing OpenAPI Version 3.1
Join OpenAPI contributors, Darrel Miller and Ron Ratovsky, for an up close look at the new features in OpenAPI Version 3.1.