PHP-Дайджест № 86 – интересные новости, материалы и инструменты (15 – 29 мая 2016)

5d0d2610cab642069a0d308f93273962.jpg

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

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

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


c9ee7880391644e4aef6cc28ca681ab0.png PHP


  • RFC: Fix inconsistent behavior of $this variable — Предлагается убрать возможность использования $this в конструкциях с непредсказуемым поведением:
    // Запретить использование в качестве имени параметра
    function foo($this) {
    }
    
    // Запретить использование в качестве статической переменной
    static $this; 
    
    // Запретить использование как глобальной переменной
    global $this; 
    
    // Запретить использование в качестве переменной исключения в catch
    try {
      ...
    } catch (Exception $this) { // Fatal error: Cannot re-assign $this
    }
    
    // Запретить использование в foreach
    foreach ($a as $this) { 
    }
    
    // Запретить использование в unset()
    unset($this); 
    
    // Запретить обращение через $$
    $a = "this";
    $$a = 42; 
    
    
    и другие.

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


  • nazar-pc/stream-slicer — Простой инструмент для получения срезов потоков (ресурсов). Присал nazarpc.
  • nazar-pc/phpt-tests-runner — Запускалка для PHPT тестов: улучшенный формат файлов, цветной результат в терминале. Прислал nazarpc.
  • giorgiosironi/eris — Property-based тестирование на PHP.
  • spatie/packagist-api — Обертка для работы с API Packagist. Пост в поддержку.
  • phpfmt/fmt — Расширенный форматер кода с плагинами для Sublime, Vim, PhpStorm.
  • clue/php-redis-react — Асинхронный клиент для Redis.
  • krzysztof-gzocha/searcher — Билдер поисковых запросов, которые не зависят от хранилища и могут выполняться как на MySQL, так и на MongoDB и над файлами.
  • Tolerance/Tolerance — Библиотека для реализации отказоустойчивых сервисов.
  • reisraff/phulp — Менеджер задач — Gulp для PHP.
  • Nicolab/php-ftp-client — Гибкий FTP-клиент для PHP.
  • robmorgan/phinx — Популярная библиотека миграций для БД. Туториал по использованию.
  • dunglas/phpdoc-to-typehint — Инструмент под PHP 7 для преобразования типов из PhpDoc в нативные тайпхинты.
  • defuse/php-encryption — Безопасная библиотека для шифрования. Пост об изменениях в версии 2.0.

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


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


  • sgolemon/table-flip — if ($situation === SHIT::HAPPENED) {(╯°□°)╯︵┻━┻(); }

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

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

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

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

© Habrahabr.ru