PHP-Дайджест № 119 (10 – 29 октября 2017)


    Свежая подборка со ссылками на новости и материалы. В выпуске: 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

    Zfort Group 320,34
    Компания
    Поделиться публикацией
    Комментарии 10
    • +1
      josephernest/Yopp — Гениальное решение для передачи файла с телефона на компьютер и обратно.

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

      • +1
        Новый файлообменник скайп!
        простите, не удержался

      • +1
        SamDark:
        It was my first two weeks at SkyEng

        Короче ясно… развитие Yii2 приостановилось.
        • 0
          pronskiy Занимательно, что ты этот «отлично написанный скрипт для передачи файлов» засунул в «Занимательное» ) Повеселил )
          Интересно смотреть куда двигается PHP уже немного попедалив на .net
          Теперь понимаю что бы мне хотелось видеть в языке и круто, что PHP развивается!
          • 0
            Как насчет вернуться на светлую сторону? :-)
          • 0
            Всё, что вы должны знать о переменных окружения в PHP:
            Тенденция иметь только одну переменную, как APP_CONFIG_PATH, и читать её через '%env(json:file:APP_CONFIG_PATH)%' для меня выглядит как заново изобретать старый добрый parameters.yml

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

            • 0

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

              • 0

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

                • 0

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


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

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

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

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