Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 Alpha 3, много новых инструментов, Machine Learning на PHP, туториалы по асинхронному PHP, и многое другое.
Приятного чтения!
Новости и релизы
- PHP 7.2.0 Alpha 3 — Последняя «альфа» в цикле. Первый бета-выпуск запланирован на 20 августа, а значит новых возможностей уже не ожидается. Попробовать PHP 7.2 можно с помощью подготовленного Docker-образа или собрав из исходников по инструкции.
- PHP 7.1.7, PHP 7.0.21, PHP 5.6.31
- PHP TestFest 2017 — В рамках инициативы PHP TestFest группы пользователей PHP по всему миру будут писать тесты для самого PHP. Свежие скринкасты по сборке и написанию тестов для PHP.
- Superjob PHP-meetup — 20 июля, Москва.
- Symfoniacs #12 (27.07.2017) — Московская встреча PHP/Symfony разработчиков в гостях у компании Skyeng.
PHP
- RFC: Allow loading extensions by name — Небольшое улучшение, принятое в PHP 7.2, которое позволит загружать расширения по имени, сделав конфигурацию кроссплатформенной.
Инструменты
- paragonie/chronicle — Микросервис на основе Slim Framework, который позволяет сохранять пользователям информацию в публичный неизменяемый append-only журнал а-ля blockchain. Подробнее в посте. Пример возможного использования Chronicle: публикация мета-данных Packagist.
- tideways/php_garbage_stats — Расширение для доступа к статистике сборщика мусора в PHP. Подробнее в посте.
- tacnoman/dephpugger — Инструмент для отладки PHP-кода из командной строки без IDE. Подробнее об использовании в посте.
- serializededitor.com — Визуальный редактор сериализованных данных в PHP. Пост от авторов в поддержку.
- edsonmedina/php_testability — Статический анализатор для проверки на тестируемость.
- spatie/browsershot — Библиотека для создания скриншотов веб-страниц на основе Headless Chrome.
- ambionics/phpggc — Инструмент для создания строк для атак на небезопасную десериализацию в PHP-проектах. Пример использования для атаки на Piwik в посте.
- cweiske/jsonmapper — Гидратор для конвертации вложенных JSON-структур в PHP-объекты.
- kreta/Kreta — Инструмент управления проектами реализованный в виде микросервисов по принципам DDD.
- phpsocialnetwork/phpfastcache — Мощный компонент для кэширования с поддержкой множества драйверов.
- queue-interop/queue-interop — Предложение по стандарту работы с очередями сообщений.
- moeinrahimi/monolog-telegram — Обработчик для Monolog, который отправит логи в Telegram.
- analogueorm/analogue — Data Mapper ORM.
- daveearley/Email-Validation-Tool — Библиотека для PHP 7 реализующая максимальную валидацию email-адресов
- fightbulc/moment.php — Библиотека для работы с датой и временем, поддержкой интернационализации, вдохновленная moment.js.
Материалы для обучения
Symfony
- Tanibox/tania — Система управления фермой на базе Symfony.
- Неделя Symfony #548 (26 июня — 2 июля 2017)
- Неделя Symfony #549 (3-9 июля 2017)
- Неделя Symfony #550 (10-16 июля 2017)
- sydorenkovd/symfony_recipes — Рецепты для Symfony.
- Symfony: Webpack Encore — плагин для управления ресурсами
Yii
- dmirogin/yii2-js-urlmanager — Расширения для Yii2, позволяющее генерировать пути из фронтенда. Прислал dmirogin.
- 2amigos/yii2-usuario — Расширение для управления пользователями, RBAC, и прочее.
- WhatACart 2.0.0 — E-commerce платформа на базе Yii2.
- Yii development notes #10
- Yii development notes #11
- Доступно видео с YiiConf 2017
- Композитные формы для Yii2
- Поговорим о Yii2
Laravel
- apiato/apiato — Фреймворк на базе Laravel и архитектуры Porto.
- timegridio/timegrid — Система для онлайн-записи и планирования встреч на Laravel.
- Что нового будет в Laravel 5.5
- Полиморфные связи с помощью Eloquent
- Туториал по созданию и тестированию RESTful API
- Laravel 5: Введение в Auth Gates
- Используем IoC-контейнер Laravel на полную мощность
Zend
Async PHP
- Простой чат на основе reactphp/socket
- UDP сокеты с помощью ReactPHP
- Расширяем дочерние процессы ReactPHP
- Вебсокеты на php. Выбираем вебсокет-сервер
- Machine Learning на PHP: анализ тональности твитов
- Как защитить свой сайт с помощью Zip-бомбы
- Пишем код с защитой от дурака
- Tweetsnippet.com — Полезные сниппеты в виде твитов
- Подробное исследование уязвимостей mail()
- Иммутабельность данных
- Когда PHP не справляется: практический опыт перехода на Hacklang
- Использование Pinba в Badoo: то, чего вы еще не знаете
Аудио и видеоматериалы
- PHP Roundtable #064: PHP 7 Source Code — Гость подкаста релиз менеджер PHP 7.2 Sara Golemon.
Занимательное
- Kornel/babel-preset-php — Пресет для Babel для трансляции (подмножества) PHP в JavaScript.
- coderabbi/phpumoji — Emoji вместо стандартного вывода PHPUnit:
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Прислать ссылку
Быстрый поиск по всем дайджестам
< Предыдущий выпуск: PHP-Дайджест № 111
Комментарии (13)
edogs
17.07.2017 22:16Спасибо.
А может кто подскажет пользуясь случаем, есть какой-то смысл ставить на сервер php 7.0 для проекта, который без проблем заводится на 7.1? Какие-то минусы в 7.1 есть на текущий момент?slaFFik
18.07.2017 11:18+1Это просто. Открываете migration notes для 7.1 — http://php.net/manual/en/migration71.php — и смотрите на обратно несовместимые изменения и deprecates. Анализируете, затрагивает ли это ваш проект, и принимаете решение.
Правило большого пальца — ставите последнюю стабильную версию всегда по умолчанию, прогоняете тесты, если есть, и смотрите на результат.
Минус у 7.1 имхо есть только один — через 4 месяца устареет, так как выйдет 7.2 :)edogs
18.07.2017 13:55Это просто. Открываете migration notes для 7.1 — http://php.net/manual/en/migration71.php — и смотрите на обратно несовместимые изменения и deprecates. Анализируете, затрагивает ли это ваш проект, и принимаете решение.
Так мы специально уточнили «без проблем заводится на 7.1». В этом смысле вопроса нет. Версия 7.1 стабильная, так что в этом тоже вопросов нет.
Вопрос к скорости работы, потреблению памяти, совместимости с панелями управления, поддержке либ и т.д… То что 7-ка рулит это без сомнения, но уруливает на данный момент 7.1 версию 7.0 или еще нет? Не зря же ведут аж 3 ветки уже в пределах 7-ки.
irinasurma
18.07.2017 16:02Красота. Такое бы по питончику :)
Dead_Angel
19.07.2017 10:07есть же на сайте питон дайджеста + тут на хабре раз в N недель публикуется
Skit25
20.07.2017 18:42Ребят, кодю на PHP, но что-то я унывать начинаю…
У меня эти дни, когда хочется перейти на другой язык программирования.
Раньше дайджест всегда вдохновлял.Bakhtiyor
20.07.2017 22:01Такая же история. Смотрю в сторону Kotlin. Есть ли клуб какой-то людей которые хотят слезть с PHP?
psFitz
21.07.2017 12:34+3Бывало такое, потом понял, что проблема не в языке)
dizzy7
21.07.2017 20:36+4Да. За последние два года посмотрел порядка 10 языков включая haskell, erlang, scala. Все языки в чем-то лучше php. Но в чём-то и хуже, идеального языка нет и как оказалось — php не так уж и плох. Если и не как сам язык, то в сочетании с инфраструктурой и библиотеками выигрывает у многих.
gogolinsky
Спасибо!