PHP-Дайджест № 95 – интересные новости, материалы и инструменты (9 – 30 октября 2016)

f53718d8fbb44350bac4b36e70f68152.jpg

Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!

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


  • PHP 7.1.0 RC5 — Предпоследний релиз-кандидат. RC6 ожидается 11 ноября и уже в начале декабря — финальный релиз PHP 7.1.
  • PHP 5.6.27, PHP 7.0.12 — Обновления актуальных веток с исправлениями проблем безопасности.
  • habrYii 2.0.10
  • PSR-11 Container Interface перешел в стадию ревью
  • Отчет о переходе на PHP 7 сайта Dailymotion.com — Третий по посещаемости видеохостинг, после YouTube и Vimeo экспериментировал с HHVM, но остановил свой выбор на PHP 7.
  • Принимая PHP всерьез — Пост в блоге Slack, о том почему бэкенд они реализовали на PHP, а также о планах на будущее.

c9ee7880391644e4aef6cc28ca681ab0.png PHP


  • RFC: Add BigNum support to OpenSSL extension — Поскольку в OpenSSL реализована поддержка целых чисел неограниченного размера, предлагается сделать доступной эту возможность в userland для PHP. Для этого предполагается добавить класс OpenSSL\BigNum. Преимущество по сравнению с GMP — это объектная реализация.
  • RFC: Debugging PDO Prepared Statement Emulation — Предлагается реализовать эмуляцию подготовленных выражений непосредственно в PHP для удобства отладки.

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


  • sidkshatriya/dontbug — Обратимый отладчик для PHP. Позволяет выполнять скрипт по шагам как вперед, так и назад. Совместим с xdebug, а значит работает с любыми IDE. Видео демонстрация.
  • jwage/phpchunkit — Надстройка над PHPUnit, позволяет разбивать большие наборы тестов на куски и выполнять параллельно.
  • mpociot/slackbot — Библиотека для создания ботов для Slack.
  • krakjoe/ui — PHP 7 расширение с биндингами для libui — библиотеки для разработки кроссплатформенных GUI.
  • atlasphp/Atlas.Orm — Data mapper для persistance model — Passive Record. Туториал по использованию.
  • p1ncet/obcast — Расширение для преобразования объектов к булеву типу.
  • Ne-Lexa/php-buffer — Удобное чтение и запись бинарных файлов. Прислал nelexa.
  • bupy7/zf-app-blank — Сборка для быстрого старта проекта на Zend Framework 3. Прислал bupy7.
  • atoum/atoum — Инструмент для модульного тестирования. Туториал по использованию.
  • eymengunay/php-passbook — Библиотека, упрощающая работу с iOS Passbook.
  • Lullabot/amp-library — Конвертер HTML в AMP HTML (Accelerated Mobile Pages).
  • fightbulc/moment.php — Библиотека для работы с датой и временем, поддержкой интернационализации, вдохновленная moment.js.
  • ScriptFUSION/Porter — Абстрактная библиотека для импорта данных из любых источников.
  • padraic/humbug — Мутационное тестирование для PHP. Пост с небольшим разбором внутренностей.
  • oleksandr-torosh/yona-cms — CMS на Phalcon.
  • thephpleague/html-to-markdown — Конвертер HTML в Markdown.
  • Php Inspections (EA Extended) 2.0.0 — Расширение для PhpStorm, дополняющее возможности статического анализа кода.
  • mglaman/conductor — Графический интерфейс для Composer.

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


  • Symfony
    • Неделя Symfony #511 (10–16 октября 2016)
    • Неделя Symfony #512 (17–23 октября 2016)
    • Неделя Symfony #513 (24–30 октября 2016)

  • Yii
    • ruПополнение в core-команде Yii
    • bizley/yii2-podium — Модуль форума для Yii2.
    • dcb9/yii2-phpredis — Кэш и сессии в Redis для Yii2.
    • ruИспользование TDD на примере мобильной темы сайта
    • videoYii 2 Conference 2016, Отчёт и материалы
    • videoРецепты для Yii 2

  • Laravel
    • YABhq/Quarx — CMS для подключения к любому приложению на Laravel.
    • mpociot/versionable — Реализует версионность моделей.
    • videoПодкаст Full Stack Radio #52: Taylor Otwell — Паттерны для упрощения приложений на Laravel
    • habrПакет для работы с СУБД Firebird в Laravel

  • Руководство по безопасным автообновлениям для PHP-разработчиков
  • Перегрузка методов в PHP — Небольшой трюк с использованием распаковки аргументов из PHP 5.6.
  • Мод для Minecraft на PHP
  • Использование объектов-шпионов вместо моков
  • Практические аспекты генераторов в PHP при передаче значений
  • Туториал по PHP-разработке на iPad
  • Разбор реализации игры PHPSnake — Об обработке нажатий клавиш в AndrewCarterUK/PHPSnake.
  • PHP — exercism.io — Алгоритмические задачи для решения на PHP и не только.
  • Подборка полезных ресурсов по Doctrine 2 ORM
  • Машинное обучение на PHP — Туториал по реализации наивного байесовского классификатора.
  • habrWordCamp Europe в Вене и вектор развития WordPress
  • habrНовая жизнь legacy проекта
  • habrDrupal Composer рецепты
  • habrРеализация многопоточного сервера на PHP
  • habrЭволюция CleverStyle Framework 6
  • habrВсем привет, я вебмастер и меня взломали
  • habrРазбираемся с SOLID: Инверсия зависимостей

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


  • videoruФункциональное программирование в PHP: Многопоточный парсер
  • videoТуториал по отладке с помощью PhpStorm

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


  • Chevereto/G-Library — MVC фреймворк в духе старой школы.
  • jaytaph/c64php — Эмулятор Commodore 64 на PHP.
  • Радужные слоники на Kickstarter —
    7c8f774857f844f3b1b652f1f2b90f43.jpg

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

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

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

» Прислать ссылку
» Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 94

Комментарии (0)

© Habrahabr.ru