Выпуск №19 — PHP Annotated Monthly

Обзор блог-поста PHP Annotated Monthly — March 2016

Всем привет!

Вы слушаете «Пятиминутку PHP», выпуск номер 19 — подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке.

В мире PHP происходит много разных событий, экосистема очень большая, много людей вовлечено в разработку утилит и фреймворков, постоянные релизы и обновления, уследить за всем трудно. Можно подписаться на твиттер аккаунты самых активных деятелей, следить за рядом блогов, просматривать обновления репозиториев на github, но не каждый может себе позволить выделить столько времени, и не каждому это на самом деле нужно! Тем не менее представлять в общих чертах, что вообще происходит вокруг – это важно.

Самым удобным и наиболее полным источником новостей и обзоров с двухнедельным интервалом, конечно, является PHP-Дайджест в блоге компании Zfort на Хабре. Обычно дайджест публикуется поздним вечером в воскресение, так что каждый второй понедельник приятно начать с чтения новостей из мира PHP.

Но сегодня я расскажу вам о ещё одном из моих любимых источников новостей – это ежемесячные обзоры в блоге PhpStorm: PHP Annotated Monthly, который ведёт Gary Hockin, PhpStorm Developer Advocate из JetBrains. Несмотря на то, что сейчас уже середина апреля, позволю себе сделать краткий обзор выпуска PHP Annotated Monthly за март 2016 года.

В первую очередь, это уже всем известная история как Badoo сэкономили миллион долларов при переходе на PHP 7. Вы наверняка читали этот пост на Хабре, теперь он есть и на английском в техническом блоге Badoo.

Подробная статья с обзором PHP 7 «Introduction To PHP 7: What’s New And What’s Gone». Особенно хорошо в ней показаны некоторые тонкие различия синтаксиса между PHP 5 и PHP 7.

Один из разработчиков PHP Joe Watkins опубликовал интересную заметку «Hacking PHP» с простым примером расширения синтаксиса PHP. В этой же статье можно найти ссылки на несколько его скринкастов по теме.

Наверняка вы слышали об инициативе Let’s Encrypt – раздача бесплатных SSL сертификатов. Однако, для генерации такого сертификата нужно воспользоваться некоей программой-клиентом на Python. Скажем спасибо Niklas Keller, который сделал для нас отличный клиент для Let’s Encrypt на PHP (в виде удобно phar архива). Кстати, я уже подключил Let’s Encrypt сертификат к сайту пятиминутки PHP, теперь вы можете безопасно читать текстовые расшифровки выпусков!

Rob Allen (автор Slim) написал небольшую заметку о том, как можно получить больше, чем просто размер изображения, используя функцию «getimagesize», а именно тип изображения (jpg/gif/png), что особенно полезно при обработке загруженных файлов.

«Как безопасно хранить пароли в 2016 году» — статья набором лучших практик для PHP, Java, C#, Ruby, Python и Node.js

Если вы интересуетесь Symfony, то вам определенно следует ознакомиться с очередной статьёй из серии «Полнейшее руководство по Symfony для разработчика» о скелете приложения.

Роб Аллен рассказал о самых важных аспектах в Slim 3. Первая статья раскрывает тему тестирования actions с использованием PSR-7 requets/response объектов. Во второй статье, Роб осветил вопрос конфигурации в фреймворке Slim. И, наконец, Роб поведал об улучшения в обработке ошибок в Slim 3.2.

Мэтт Стауффер опубликовал потрясающую статью, на этот раз о аутентификации в Laravel без пароля, только по e-mail.

Небольшая заметка на Laravel Daily про Blade шаблоны: используйте unless вместо if, если вам нужно проверить выражение с отрицанием.

Ещё одна статья для пользователей Laravel про паттерн «репозиторий».

Один из контрибьюторов в Zend Framework Abdul Malik Ikhsan рассказывает о том, как вы сможете использовать middleware в ближайшей версии Zend\Mvc.

Герт Элтинк рассказал о добавлении консольного интерфейса Symfony (cli) к вашему Zend Expressive проекту, т.к. сам Expressive не имеет консольного интерфейса из коробки.

Несколько полезных инструментов в дополнение к Composer:
1. Composition — позволяет проверять наличие Composer пакетов, версию PHP и установленные расширения в рантайме с приятным интерфейсом
2. Prestissimo — плагин для Composer, который распараллеливает установку пакетов
3. Melody – утилита, которая позволяет описать Composer зависимости непосредственно в вашем PHP скрипте (без создания отдельного composer.json файла) и потом запустить этот скрипт через Melody – все зависимости будут установлены, после чего выполнится сам скрипт. Это, например, может быть удобно, когда вы хотите обменяться каким-то фрагментом кода через gist.

Пара статей на Sitepoint, которые для нас отметил Gary в марте, это статья о миграции на Drupal 8 и обучающий материал «как построить собственный DI контейнер». К слову сказать, поиск по запросу «dependency injection container» на packagist.org выдаёт под сотню результатов!

По итогам солнечной конференции «Sunshine PHP» в феврале, организатор Adam Culp резюмировал это событие в своём посте «SunshinePHP 2016 Recap».

Если вы вовлечены в Open Source разработку, то вам будет интересна статья о истории open source разработки PHP библиотеки аутентификации и авторизации Gatekeeper.

«Тесса Меро – сотрудник Joomla рассказывает о PHP, сообществе и дает советы для студентов» — прочитайте интервью с developer адвокатом Joomla.

Также не забудем послушать несколько свежих выпусков подкастов о PHP за март: Voices of the ElePHPant, Dev Hell, PHP Town Hall про Code of Conduct, PHP Round Table про RFC для PHP 7.1 и графовые базы данных.

Вы прослушали краткое содержание поста PHP Annotated Monthly за март 2016 года в блоге PhpStrom компании JetBrains.

До встречи в следующем выпуске!

  • Анатолий Притульский

    Наконец-то выпуски идут чуть чаще. Спасибо.