PHP-Дайджест № 86 – интересные новости, материалы и инструменты (15 – 29 мая 2016)
Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
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;
Инструменты
- 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.
Материалы для обучения
Занимательное
- sgolemon/table-flip —
if ($situation === SHIT::HAPPENED) {(╯°□°)╯︵┻━┻(); }
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 85