PHP Дайджест № 198
Обновление стандартов PSR-6 и PSR-13, кеширование наследования в опкеш, аксессоры свойств и другие новости из PHP Internals, диалект Lisp компилируемый в PHP, а также инструменты, видео, подкасты и PHP Дайджест Live.
https://habr.com/ru/post/541300/
Обновление стандартов PSR-6 и PSR-13, кеширование наследования в опкеш, аксессоры свойств и другие новости из PHP Internals, диалект Lisp компилируемый в PHP, а также инструменты, видео, подкасты и PHP Дайджест Live.
https://habr.com/ru/post/541300/
Хабр
PHP Дайджест № 198 (25 января – 8 февраля 2021)
Фото: Иван Ганцев . Обновление стандартов PSR-6 и PSR-13, кеширование наследования в опкеш, аксессоры свойств и другие новости из PHP Internals, диалект Lisp компилируемый в PHP, а также инструменты,...
PHP Дайджест Live
Новый ведущий, гость, много новостей из мира PHP и слоники.
https://www.youtube.com/watch?v=lDrTqbuIyGg
Новый ведущий, гость, много новостей из мира PHP и слоники.
https://www.youtube.com/watch?v=lDrTqbuIyGg
YouTube
PHP Digest Live #198. Александр Макаров и новости из мира PHP: PSR-6 и 13, PHP 8.1, Yii 3
Обновление стандартов PSR-6 и PSR-13, аксессоры свойств и другие новости из PHP Internals, Анатолий Нехай про sunrise-php/awesome-skeleton, про vimeo/php-mysql-engine, и немного про Yii 3.
PHP Дайджест № 198: https://habr.com/ru/post/541300/
Подписывайтесь…
PHP Дайджест № 198: https://habr.com/ru/post/541300/
Подписывайтесь…
Вебшелл скрывался в зараженном PHP-скрипте в виде пробельных символов
https://habr.com/ru/company/vdsina/blog/542012/
Анализ бекдора, найденного на взломанном сервере.
———
Перевод подготовлен в рамках коллаборации с компанией VDSina.ru. Если зайдет, то они будут делать больше переводов по моей наводке, что особенно полезно для новичков.
https://habr.com/ru/company/vdsina/blog/542012/
Анализ бекдора, найденного на взломанном сервере.
———
Перевод подготовлен в рамках коллаборации с компанией VDSina.ru. Если зайдет, то они будут делать больше переводов по моей наводке, что особенно полезно для новичков.
Хабр
Невидимые символы, скрывающие веб-шелл в зловредном коде на PHP
В ноябре мы писали о том, как злоумышленники используют инъекции JavaScript для загрузки зловредного кода из файлов CSS. Поначалу незаметно, что эти инъекции...
Большой стрим по PHP, 27 февраля, суббота
https://habr.com/ru/company/skyeng/blog/542070/
Подводим итоги опроса вместе с кучей ребят из сообщества:
Дмитрий Елисеев (ElisDN)
Петр Мязин (Пятиминутка PHP)
Роман Пронский (PHP Даджест)
Валентин Удальцов (Пых)
Александр Макаров (Yii)
Антон Околелов (Цинковый Прод)
Николай Пучко (PHP Today)
Константин Буркалёв (SDCast)
Сергей Жук (Между скобок)
Антон Титов (SpiralScout)
и спешл гест стар Никита Попов!
В программе доклады от Антона Жукова (ManyChat) и Ильи Левина (Skyeng), обсуждения, розыгрыши призов.
.
https://habr.com/ru/company/skyeng/blog/542070/
Подводим итоги опроса вместе с кучей ребят из сообщества:
Дмитрий Елисеев (ElisDN)
Петр Мязин (Пятиминутка PHP)
Роман Пронский (PHP Даджест)
Валентин Удальцов (Пых)
Александр Макаров (Yii)
Антон Околелов (Цинковый Прод)
Николай Пучко (PHP Today)
Константин Буркалёв (SDCast)
Сергей Жук (Между скобок)
Антон Титов (SpiralScout)
и спешл гест стар Никита Попов!
В программе доклады от Антона Жукова (ManyChat) и Ильи Левина (Skyeng), обсуждения, розыгрыши призов.
.
Хабр
Каким будет 2021-й год для PHP?
Об этом мы спросили Никиту Попова, Дмитрия Елисеева и еще десяток активных контрибуторов и авторов контента из сообщества. Все они поучаствуют в большом PHP-стри...
Как защититься от Dependency Confusion в PHP
На прошлой неделе была нашумевшая статья, в которой автор рассказал, как использовал npm (Javascript), pip (Python) и gem (Ruby), чтобы заставить компании установить и запустить в своей инфраструктуре зловредный код.
Авторы Composer, Джорди и Нильс, написали о том, как защититься от подобного:
https://habr.com/ru/company/vdsina/blog/542598/
Также есть утилитка https://github.com/visma-prodsec/confused, которая проверяет безопасны ли имена внутренних пакетов или любой желающий может зарегистрировать их.
На прошлой неделе была нашумевшая статья, в которой автор рассказал, как использовал npm (Javascript), pip (Python) и gem (Ruby), чтобы заставить компании установить и запустить в своей инфраструктуре зловредный код.
Авторы Composer, Джорди и Нильс, написали о том, как защититься от подобного:
https://habr.com/ru/company/vdsina/blog/542598/
Также есть утилитка https://github.com/visma-prodsec/confused, которая проверяет безопасны ли имена внутренних пакетов или любой желающий может зарегистрировать их.
Хабр
Защита от уязвимости Dependency Confusion в PHP с помощью Composer
Недавно Алекс Бирсан опубликовал статью «Dependency Confusion: How I Hacked Into Apple, Microsoft and Dozens of Other Companies», в которой рассказал, как испо...
!HYPE OVERLOAD!Пробуем формат обсуждений в Clubhouse
Среда, 19:30 МСК
https://www.joinclubhouse.com/event/ma4lpZXL
PHP Digest
Голосование по енамам в PHP https://wiki.php.net/rfc/enumerations#voting Подробнее про предложение можно прочитать в дайджесте № 194. А пока давайте проведем свое альтернативное голосование.
Теперь официально: в PHP 8.1 будет enum
https://wiki.php.net/rfc/enumerations
Свежий обзорный пост https://stitcher.io/blog/php-enums
https://wiki.php.net/rfc/enumerations
Свежий обзорный пост https://stitcher.io/blog/php-enums
Forwarded from Пых (Валентин Удальцов)
📺 Как регистрировать и тестировать shutdown функции
Новый технический ролик от меня на канале PHP Point!
https://youtu.be/5eOHwubukgY
Новый технический ролик от меня на канале PHP Point!
https://youtu.be/5eOHwubukgY
YouTube
Как регистрировать и тестировать shutdown функции
Валентин Удальцов про деструкторы, регистрацию и тестирование shutdown функций, а также различные нюансы вокруг замыканий и уборки мусора в PHP.
Код на GitHub: https://github.com/phppoint/how-to-register-and-test-shutdown-functions.
Подписывайтесь на наши…
Код на GitHub: https://github.com/phppoint/how-to-register-and-test-shutdown-functions.
Подписывайтесь на наши…
PHP Дайджест № 199
Прогресс в PHP 8.1: будет enum, еще два принятых, два отклоненных и три новых RFC предложения. WordPress используется на 40% сайтов. Почему нужно убрать
https://habr.com/ru/post/543628/
Прогресс в PHP 8.1: будет enum, еще два принятых, два отклоненных и три новых RFC предложения. WordPress используется на 40% сайтов. Почему нужно убрать
strict_types
, почему не стоит использовать empty()
, а также инструменты, видео, статьи, подкасты, и PHP Дайджест Live в 20:00 МСК.https://habr.com/ru/post/543628/
Хабр
PHP Дайджест № 199 (8 – 22 февраля 2021)
В PHP 8.1 будет enum, и еще два принятых, два отклоненных и три новых RFC предложения для PHP 8.1. WordPress используется на 40% сайтов. Почему нужно убрать strict_types, почему не стоит использовать...
PHP 8 и развитие языка в 30 вопросах и ответах
В конце ноября мы провели стрим с Никитой Поповым и Дмитрием Стоговым, ключевыми контрибьюторами ядра PHP. За полчаса мы получили 100+ вопросов и ребята не успели ответить на все. Поэтому я сгруппировал оставшиеся сообщения по темам, отсеял совсем специфические и собрал ответы в текстовом виде. Все острые и холиварные вопросы оставил.
https://habr.com/ru/company/skyeng/blog/543794/
В конце ноября мы провели стрим с Никитой Поповым и Дмитрием Стоговым, ключевыми контрибьюторами ядра PHP. За полчаса мы получили 100+ вопросов и ребята не успели ответить на все. Поэтому я сгруппировал оставшиеся сообщения по темам, отсеял совсем специфические и собрал ответы в текстовом виде. Все острые и холиварные вопросы оставил.
https://habr.com/ru/company/skyeng/blog/543794/
Хабр
PHP 8 и развитие языка в 30 вопросах и ответах
В конце ноября мы провели стрим с Никитой Поповым и Дмитрием Стоговым, ключевыми контрибьюторами ядра PHP. За полчаса мы получили 100+ вопросов и ребята не успели ответить на все. Поэтому я...
Как обновиться на PHP 8.0
Отличное руководство по обновлению от Пятиминутки PHP.
https://5minphp.ru/episode86/
Отличное руководство по обновлению от Пятиминутки PHP.
https://5minphp.ru/episode86/
Пятиминутка PHP
PHP 8: план обновления
Как обновиться на PHP 8.0? В первую очередь, ещё до обновления на PHP 8.0, нужно убедиться, что текущая кодовая база не выбрасывает никаких сообщений о deprications на текущей в…
Оператор new в инициализаторах
https://wiki.php.net/rfc/new_in_initializers
Не прошло и недели после стрима, как Никита Попов опубликовал обещанный RFC, разрешающий использовать
Если его примут, то в качестве дефолтных значений статических переменных, параметров, констант и свойств можно будет использовать объекты.
Интересно, что в рамках этого предложения атрибуты тоже получат право использовать объекты. В частности, это позволит оформлять атрибутами композитные констрейнты Symfony Validator (#38503).
https://github.com/php/php-src/pull/6746
// Автор заметки: Валентин Удальцов, канал Пых.
https://wiki.php.net/rfc/new_in_initializers
Не прошло и недели после стрима, как Никита Попов опубликовал обещанный RFC, разрешающий использовать
new
в инициализаторах.Если его примут, то в качестве дефолтных значений статических переменных, параметров, констант и свойств можно будет использовать объекты.
Интересно, что в рамках этого предложения атрибуты тоже получат право использовать объекты. В частности, это позволит оформлять атрибутами композитные констрейнты Symfony Validator (#38503).
https://github.com/php/php-src/pull/6746
// Автор заметки: Валентин Удальцов, канал Пых.
PHP Дайджест № 200
После небольшого перерыва возвращаемся с обзором новостей и ссылок из мира PHP!
Предложения для PHP 8.1: объекты в инициализаторах, неймспейсы для расширений, жаркое голосование по файберам, новый тип
+ релизы, инструменты, видео, статьи, подкасты и PHP Дайджест Live с Валентином Удальцовым в 20:00 МСК.
https://habr.com/ru/post/547158/
После небольшого перерыва возвращаемся с обзором новостей и ссылок из мира PHP!
Предложения для PHP 8.1: объекты в инициализаторах, неймспейсы для расширений, жаркое голосование по файберам, новый тип
noreturn
от авторов Psalm и PHPStan.+ релизы, инструменты, видео, статьи, подкасты и PHP Дайджест Live с Валентином Удальцовым в 20:00 МСК.
https://habr.com/ru/post/547158/
Хабр
PHP Дайджест № 200 (22 февраля – 15 марта 2021)
Фото: Grégoire Gaonach Свежая подборка со ссылками на новости и материалы. В выпуске: Объекты в инициализаторах, неймспейсы для расширений, и другие RFC предложения для PHP 8.1. Обновлен PSR-11,...
PHP Digest
Fibers — асинхронному PHP быть? https://wiki.php.net/rfc/fibers Мейнтенер Amphp опубликовал RFC по файберам и обновленное расширение с реализацией amphp/ext-fiber. Проблема асинхронного кода в текущем виде с ReactPHP и Amp в том, что весь код должен быть…
Файберы будут в PHP 8.1
С результатом 50 "за" и 14 "против" голосование завершено и предложение принято.
Значит ли это, что в PHP 8.1 будет асинхронность из коробки?
Нет. Для асинхронных штук все еще надо будет использовать ReactPHP, Amp или подобные решения. Но использовать асинхронный код, и особенно интегрировать асинхронные блоки в традиционный код, будет намного легче.
Вот пост от одного из ментейнеров ReactPHP с подробным объяснением того, что дают принятые файберы в PHP.
https://clue.engineering/2021/fibers-in-php
С результатом 50 "за" и 14 "против" голосование завершено и предложение принято.
Значит ли это, что в PHP 8.1 будет асинхронность из коробки?
Нет. Для асинхронных штук все еще надо будет использовать ReactPHP, Amp или подобные решения. Но использовать асинхронный код, и особенно интегрировать асинхронные блоки в традиционный код, будет намного легче.
Вот пост от одного из ментейнеров ReactPHP с подробным объяснением того, что дают принятые файберы в PHP.
https://clue.engineering/2021/fibers-in-php
clue·engineering
Fibers in PHP: A new opportunity for async PHP?
It looks like PHP will get fibers soon with PHP 8.1! That’s awesome! Or is it? What are fibers? I think the Ruby documentation does a good job at describing what fibers are: Fibers are primitives for implementing light weight cooperative concurrency…
PHP Дайджест № 201
Все про файберы и асинхронный PHP, а также новые лямбды, пересечения типов и другие предложения для PHP 8.1. Ближайшие мероприятия, инструменты, видео, статьи, подкасты.
https://habr.com/ru/post/549462/
Все про файберы и асинхронный PHP, а также новые лямбды, пересечения типов и другие предложения для PHP 8.1. Ближайшие мероприятия, инструменты, видео, статьи, подкасты.
https://habr.com/ru/post/549462/
Хабр
PHP Дайджест № 201 (15 – 29 марта 2021)
Свежая подборка со ссылками на новости и материалы. В выпуске: все про файберы и асинхронный PHP, а также новые лямбды, пересечения типов и другие предложения для PHP 8.1. Ближайшие мероприятия,...
💥 Всем привет! Сегодня у нас спецвыпуск.💥
💥 Новости действительно сенсационные! 💥
Бэкдор в PHP оказался Никитой Поповым
Не дождавшись принятия RFC https://wiki.php.net/rfc/nikita_popov, Никита сам смержил себя в ядро. Никто не заметил разницы.
В PHP 8.2 будут дженерики
Хоть RFC и находится на ранней стадии рассмотрения, но доподлинно известно, что для темплейт-аргументов будет использоваться специальный синтаксис с тегами
Зеев Зуравски решил воскресить P++
Собрана новая команда и делается форк PHP. Кроме разработчиков нужен дизайнер, который придумает нового маскота вместо слоника.
Symfony откажется от DI контейнера и переходит на Service Locator
Потому что пробрасывать зависимости между слоями слишком сложно и надо переманить к себе пользователей Yii и Laravel.
Laravel объявил о сотрудничестве с Brazzers
Лысые пожали руки. Новая компания будет называться Brazzavel. Логотип появится во всех работах студии и будет фигурировать на всех сайтах, сделанных с помощью фреймворка.
PhpStorm будет писать 100% кода за вас
Для этого надо будет только дождаться пока все проиндексируется и выучить горячие клавиши.
PHP Russia перенесли на 2030 год, а заодно сменили локацию
Конференция пройдёт в Шанхае. Выступят представители Tencent и Alibaba. Всем настоятельно рекомендуется выучить китайский. Время ещё есть.
Вышла новая версия Битрикс с поддержкой PHP 4.3
Это позволит запускать его на предприятиях, где политика безопасности запрещает обновлять PHP. Ура обратной совместимости!
Yii3 решили переписать на Golang
Разработка секретно велась параллельно с версией на PHP. Ведёт проект Qiang Xue, изначальный автор Yii. Проект носит кодовое имя Ozzo. Уже готовы роутиниг, DI, слой для доступа к базам данных и валидатор.
// Disclaimer: в этот раз Роман Пронский решил отдохнуть и поручил написание новостей GPT-3 и членам ПК PHP Russia.
💥 Новости действительно сенсационные! 💥
Бэкдор в PHP оказался Никитой Поповым
Не дождавшись принятия RFC https://wiki.php.net/rfc/nikita_popov, Никита сам смержил себя в ядро. Никто не заметил разницы.
В PHP 8.2 будут дженерики
Хоть RFC и находится на ранней стадии рассмотрения, но доподлинно известно, что для темплейт-аргументов будет использоваться специальный синтаксис с тегами
/*
и */
.Зеев Зуравски решил воскресить P++
Собрана новая команда и делается форк PHP. Кроме разработчиков нужен дизайнер, который придумает нового маскота вместо слоника.
Symfony откажется от DI контейнера и переходит на Service Locator
Потому что пробрасывать зависимости между слоями слишком сложно и надо переманить к себе пользователей Yii и Laravel.
Laravel объявил о сотрудничестве с Brazzers
Лысые пожали руки. Новая компания будет называться Brazzavel. Логотип появится во всех работах студии и будет фигурировать на всех сайтах, сделанных с помощью фреймворка.
PhpStorm будет писать 100% кода за вас
Для этого надо будет только дождаться пока все проиндексируется и выучить горячие клавиши.
PHP Russia перенесли на 2030 год, а заодно сменили локацию
Конференция пройдёт в Шанхае. Выступят представители Tencent и Alibaba. Всем настоятельно рекомендуется выучить китайский. Время ещё есть.
Вышла новая версия Битрикс с поддержкой PHP 4.3
Это позволит запускать его на предприятиях, где политика безопасности запрещает обновлять PHP. Ура обратной совместимости!
Yii3 решили переписать на Golang
Разработка секретно велась параллельно с версией на PHP. Ведёт проект Qiang Xue, изначальный автор Yii. Проект носит кодовое имя Ozzo. Уже готовы роутиниг, DI, слой для доступа к базам данных и валидатор.
// Disclaimer: в этот раз Роман Пронский решил отдохнуть и поручил написание новостей GPT-3 и членам ПК PHP Russia.