Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 RC5 и другие релизы, предложения из PHP Internals, порция полезных инструментов, и многое другое.
Приятного чтения!



Новости и релизы




PHP Internals


  • RFC: JSON_THROW_ON_ERROR — Принято предложение для PHP 7.3. Функции json_encode() и json_decode() будут бросать исключение в случае ошибки и наличия соответствующего флага.
  • [RFC] Flexible Heredoc and Nowdoc Syntaxes — Улучшения многострочных текстовых блоков. Поддержка отступов, а также отмена необходимости перевода строки после закрывающего маркера.
    <?php
    $values = [<<<EOT
                  a
                 b
                c
                EOT, 'd e f'];
    


Инструменты


  • nunomaduro/collisionWhoops для консольных приложений — отображает красивые и информативные отчеты об ошибках.
  • itsgoingd/clockwork — Расширение для Chrome, которое добавляет вкладку в dev tools для отладки PHP-приложений.
  • Teein/Html — Шаблонизатор на основе идеи виртуального DOM.
  • mark-gerarts/automapper-plus — Клон .NET AutoMapper, упрощает перенос данных из объекта в объект.
  • sebastianbergmann/object-graph — Позволяет выводить граф объектов PHP.
  • apioo/fusio — API Management платформа с открытым кодом.
  • antonioribeiro/ci — Простой CI на базе Laravel.
  • php-censor/php-censor — Другой популярный CI сервер на PHP.
  • enygma/expose — Библиотека для обнаружения попыток атак на приложение.
  • ircmaxell/PHP-Yacc — Генератор парсеров по YACC-грамматике.
  • paragonie/certainty — Автоматическое управление cacert.pem для PHP-проектов. Подробнее о проблеме в посте.
  • infection/infection — Фреймворк для мутационного тестирования на основе AST. Пост в поддержку.


Материалы для обучения




Аудио и видеоматериалы




Занимательное


  • josephernest/Yopp — Гениальное решение для передачи файла с телефона на компьютер и обратно.

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

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

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

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


  1. shuguroff
    30.10.2017 04:28
    +1

    josephernest/Yopp — Гениальное решение для передачи файла с телефона на компьютер и обратно.

    Чат с самим собой в telegram намного интересней.


    1. shushu
      30.10.2017 07:05
      +1

      Новый файлообменник скайп!

      простите, не удержался


  1. kowap
    30.10.2017 11:48
    +1

    SamDark:

    It was my first two weeks at SkyEng

    Короче ясно… развитие Yii2 приостановилось.


  1. nesttor
    30.10.2017 12:24
    +1

    pronskiy Занимательно, что ты этот «отлично написанный скрипт для передачи файлов» засунул в «Занимательное» ) Повеселил )
    Интересно смотреть куда двигается PHP уже немного попедалив на .net
    Теперь понимаю что бы мне хотелось видеть в языке и круто, что PHP развивается!


    1. pronskiy Автор
      30.10.2017 14:04

      Как насчет вернуться на светлую сторону? :-)


  1. BoShurik
    30.10.2017 12:24

    Всё, что вы должны знать о переменных окружения в PHP:
    Тенденция иметь только одну переменную, как APP_CONFIG_PATH, и читать её через '%env(json:file:APP_CONFIG_PATH)%' для меня выглядит как заново изобретать старый добрый parameters.yml

    Увы но так нельзя. Точнее в этом мало смысла, т.к. у нас будет доступ ко всему конфигу сразу, а не к конкретному ключу
    https://github.com/symfony/symfony/issues/24674#issuecomment-340267955


    1. Fesor
      02.11.2017 01:22

      ммм… а зачем так вообще делать?


      1. BoShurik
        02.11.2017 08:25

        Зачем хранить пароли в одном файле/файлах, а не в конкретных переменных окружения?
        Хотя бы поэтому: https://twitter.com/o_cee/status/892306836199800836


        1. Fesor
          02.11.2017 13:28

          Нет, зачем вам доступ по ключу.


          по хорошему вы должны при старте приложения все секреты загрузить в память и удалить файл. В вашем же варианте все будет пылиться в дампе контейнера и утянуть все равно будет можно. Потому этот вариант лишь немного лучше. Потому нужна возможность не просто из файлика прочитать отдельные ключи (к слову лучше просто по файлу на секрет, это будет как раз таки хорошо сочетаться со всякими там докерами), а возможность подгружать их из разделяемой памяти например. Тогда все будет довольно таки безопасно.


  1. wertex15
    31.10.2017 14:03

    В очередной раз по Yii ничего кроме новостей. Пичалька.