PHP Digest
8.52K subscribers
60 photos
3 videos
288 links
PHP Дайджест

Новости, материалы и инструменты из мира PHP — раз в месяц.

Вопросы, замечания, предложения: @pronskiy
Download Telegram
May 5, 2017
May 5, 2017
May 5, 2017
May 15, 2017
November 14, 2018
November 14, 2018
November 15, 2018
November 16, 2018
Цикл foreach с условием if

https://twitter.com/FredBouchery/status/1062754707318415361

Даже не задумывался о том, что можно записать без скобок и в одну строку. Не list comprehension, конечно, но забавно.
November 19, 2018
November 21, 2018
Доступен PhpStorm 2018.3

Свежий релиз IDE с массой новых возможностей и улучшений под капотом!

Из интересного:
• Поддержка DQL
• Новые рефакторинги
• PHP CS Fixer – теперь можно автоматически исправлять ошибки кодстайла
• PHP_CodeSniffer – добавлена поддержка кастомных стандартов из фреймворков
• Деплоймент на несколько хостов одновременно
• Работа с пулреквестами GitHub прямо в IDE
• Новое окно Search Everywhere (Shift-Shift)
• Куча улучшений для БД
И очень много чего еще!

Подробнее можно посмотреть на сайте https://www.jetbrains.com/phpstorm/whatsnew/

Дисклеймер:
Я работаю в JetBrains в команде PhpStorm, поэтому не мог не поделиться тем, над чем работал последние 4 месяца.
Если у вас будут замечания, идеи, предложения – пишите
@prnsk, буду рад пообщаться.
November 22, 2018
Пятиминутка PHP

https://5minphp.ru/episode41/

Очень люблю подкасты. Среди тех, что слушаю регулярно:
• Радио-Т https://radio-t.com
• SDCast https://sdcast.ksdaemon.ru/
• Пятиминутка PHP https://5minphp.ru
• PHP Roundtable https://www.phproundtable.com/
• Frontend Weekend http://frontendweekend.ml/
• DevZen https://devzen.ru/
• Podlodka https://soundcloud.com/podlodka

А также очень нравятся еще:
• Треп Себранта http://asebrant.libsyn.com/
• Будет Сделано! https://willbedone.ru/

В качестве эксперимента записал короткую аудиоверсию PHP-Дайджеста для Пятиминутки PHP. Как вам такой формат?
November 27, 2018
Скандал в NPM: обзор зависимостей Symfony, Laravel, и API Platform

https://dunglas.fr/2018/11/about-the-dependencies-of-symfony/

У автора популярной js-библиотеки event-stream не было времени на ее поддержку и он передал права мейнтейнить первому попросившему не особо заморачиваясь проверкой личности. Попросивший оказался злоумышленником и встроил в библиотеку с 2 млн скачиваний ежедневно вредоносный код, который воровал данные биткоин-кошелька. После такого разработчики Node.js даже предлагали убрать NPM из дефолтной поставки.

По ссылке небольшой обзор мейнтейнеров зависимостей двух популярных PHP-фреймворков.
Вопрос безопасности зависимостей независимо от языка, конечно, остается открытым.
November 28, 2018
Serverless PHP

https://aws.amazon.com/blogs/aws/new-for-aws-lambda-use-any-programming-language-and-share-common-components/

На конференции AWS re:Invent 2018 показали обновления AWS Lambda. В частности, добавили возможность использовать любые кастомные рантаймы. PHP из коробки поддерживается через Stackery https://github.com/stackery/php-lambda-layer, но можно сделать и свой вариант. То есть вместо костылей https://medium.com/@stephenheron/serverless-php-9da3f00df5de в виде запуска через Node.js или Go, теперь можно писать полноценные лямбды на PHP.

А самое забавное, что PHP был serverless еще до того, как это стало модным: никакого состояния, каждый запрос выполняется с нуля. То есть PHP-разработчикам такая концепция вполне привычна и понятна. Как сказал Расмус https://twitter.com/rasmus/status/1055732551900450816: Serverless – это всего лишь другая модель деплоймента и биллинга.
December 3, 2018
Безопасность в PHP

https://paragonie.com/blog/2017/12/2018-guide-building-secure-php-software

Взломы и утечки данных происходят настолько часто, что уже никого и не удивляют. Так и взлом Quora https://blog.quora.com/Quora-Security-Update, который привёл к утечке хешей паролей 100 млн пользователей, воспринимается вполне буднично.

Поэтому нелишним будет пройтись по основным моментам безопасности в PHP приложениях.
Хорошее руководство: https://habr.com/company/mailru/blog/344696/
Бесплатная книга: https://phpsecurity.readthedocs.io/en/latest/index.html

RIPS Tech в декабре ежедневно публикуют информацию об уязвимостях, найденных в плагинах WordPress с полезными описаниями сути уязвимостей.
https://www.ripstech.com/php-security-calendar-2018/
December 4, 2018
December 6, 2018
PHP-Дайджест № 145 (26 ноября – 10 декабря 2018)

PHP 7.3.0, Symfony 4.2, Composer 1.8.0 и другие релизы, конец поддержки PHP 5.6 и PHP 7.0, свежие предложения из PHP Internals, порция полезных инструментов, видеозаписи докладов и многое другое!

https://habr.com/post/432600/
December 10, 2018