PHP-Дайджест № 71 – интересные новости, материалы и инструменты (21 сентября – 5 октября 2015)

вчера в 23:30

3cfd7ea577dd4f329f70d4eb8554653b.jpg

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

Под катом, как всегда, вас ждет подборка со ссылками на новости и материалы.

Приятного чтения!

f574e9991c42407b8fa789a66b854f8d.png Новости и релизы


  • PHP 7.0.0 RC 4 — Релиз содержит 22 исправленных бага и всего около 100 коммитов с изменениями. RC 5 ожидается 15 октября, затем RC 6, а финальный релиз следует ожидать уже 12 ноября.
  • PHP 5.5.30 и 5.6.14 — Обновления актуальных веток. Внесено всего 15 изменений, в том числе устранено две уязвимости в расширении Phar. Как видно, для ветки PHP 5.4 обновления теперь нет.
  • PHPUnit 5.0.0 — Релиз содержит несколько новых возможностей. Прекращена поддержка PHP 5.3, PHP 5.4, и даже PHP 5.5, зато реализована поддержка PHP 7.
  • REST API в WordPress из коробки — Разработчики плагина WP REST API анонсировали план по интеграции решения в ядро WordPress. Слияние планируется поэтапное: сначала инфраструктура плагина в версии 4.4, а затем в WordPress 4.5 и сами ендпоинты.
  • Otto — Разработчики Vagrant представили новый проект Otto — инструментарий для создания микросервисов из изолированных приложений. Otto является продолжением развития Vagrant, но при этом оба будут какое-то время поддерживаться параллельно.
  • habrElasticweb — самый демократичный виртуальный хостинг — Новый PHP-хостинг на горизонте.

c9ee7880391644e4aef6cc28ca681ab0.png PHP


  • RFC: Consistent Callables — Автор предложения указывает на неконсистентность типа Callable в зависимости от контекста. Приводятся примеры и предлагается исправить неточности поведения. Также предложение предполагает сделать вызов с помощью call_user_func($callable) и прямой вызов $callable() эквивалентными во всех случаях.
  • RFC: Closure from callable function — Предлагается добавить функцию function closure(callable $callable) : closure {...} которая позволит переданный callable-параметр конвертировать в полноценное замыкание.
  • RFC: Arrow Functions — Предложение по короткому синтаксису для анонимных функций не прошло голосование. Поэтому был предложен альтернативный синтаксис, а-ля EcmaScript 6, но с добавлением ключевого слова function. Итого предлагается синтаксис: function($x) => $x + $y. Кроме синтаксиса предлагается также реализовать возможность «автозахвата» переменных из родительской области видимости.

cf862d9072784d04b621238ec137f2ca.png Инструменты


  • bocharsky-bw/Arrayzy — Библиотека/обертка над всеми встроенными функциями для удобной работы с родными PHP массивами в стиле ООП. Прислал bocharsky_bw.
  • corpsee/phpell — Конструктор виртуальной машины с PHP-окружением для Vagrant на основе bash-скриптов. Прислал corpsee.
  • shadowhand/destrukt — Простые неизменяемые типы данных для PHP. Пост об использовании от автора тут.
  • artalyst/sentinel — Независимая от фреймворка система аутентификации и авторизации. Туториал по использованию тут.
  • SimpleBus/MessageBus — Классы и интерфейсы для создания системы сообщений и шин. Пример использования в посте.
  • laruence/taint — Расширение для обнаружения XSS и других уязвимостей при работе с потенциально небезопасными строками.
  • wapmorgan/builder — Инструмент для автоматической установки и настройки популярных PHP-проектов: WordPress, Joomla, Magento, Drupal и других.
  • amphp/amp — Неблокирующий фреймворк для PHP-приложений. Пост об использовании тут.
  • FGRibreau/mailchecker — Библиотека для проверки существования email-адреса.
  • scaninc/kss-php — PHP-реализация KSS: методологии документирования CSS и генерации стайлгайдов.
  • claudehohl/Stikked — Клон Pastebin на PHP.
  • ramsey/uuid — Реализация генератора UUID по стандартам RFC 4122.
  • sphido/cms — Файловая CMS.
  • Awilum/morfy-cms — И еще одна файловая CMS.
  • JayBizzle/Crawler-Detect — Класс позволяет определить ботов/пауков/краулеры по user agent.
  • QafooLabs/php-refactoring-browser — Инструмент рефакторинга для командной строки. Если по каким-либо причинам нет PhpStorm.
  • krakjoe/pthreads-polyfill — Полифил для pthreads.
  • paragonie/halite — Криптографическая библиотека для PHP. Обертка над libsodium.

329bec7c1e914963a1c5d2f2bfe99995.png Материалы для обучения


8dcc236774104f8286a40ceaea553820.png Аудио и видеоматериалы


cc24d9c95c9841988f8299a8b285e6f6.png Занимательное


  • joho/7XX-rfc — RFC для 7xx кодов состояния HTTP — Ошибки разработчиков

Спасибо за внимание!

Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.

Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск

Автор: @pronskiy
bf83dff5f6c1e5df250600858252a54f.png

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

© Habrahabr.ru