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-flipif ($situation === SHIT::HAPPENED) {(╯°□°)╯︵┻━┻(); }


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

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

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

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

    • +24
    • 14,9k
    • 4
    Zfort Group
    112,00
    Компания
    Поделиться публикацией

    Комментарии 4

      +6
      Предлагается убрать возможность использования $this в конструкциях с непредсказуемым поведением

      И в голову не приходило, что так необычно можно использовать $this
        +4
        и слава богу :)
        на самом деле, тоже был удивлён, что так можно делать
        +3
        Очень крутые обзоры! Спасибо за статью
          +1
          Спасибо за обзорчик!
          P.S. Понравился билдер поисковых запросов «krzysztof-gzocha/searcher». Уже как 15 релизов, а я только сегодня о нем узнал :-(

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

          Самое читаемое