Дайджест интересных новостей и материалов из мира PHP № 47 (24 августа – 7 сентября 2014)



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

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


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




    PHP




    Инструменты


    • Optional — Библиотека призванная сократить проверки на null в коде. Подробный пост с описанием мотивации от автора.
    • Checker — Набор для самотестирования работы класса и его отдельных методов.
    • CodeLobster PHP Edition — Альтернативная IDE для PHP-разработки.
    • Broadway — Инструмент для реализации принципов CQRS и Event Sourcing в PHP. Пост в поддержку.
    • Cuzzle — Библиотека позволяет сохранять Guzzle-запросы в виде команд cURL для дальнейшей отладки или логирования.
    • Versionscan — Инструмент проверки текущей установки PHP на наличие известных уязвимостей.
    • Toggle — Библиотека позволяет организовать принцип отключаемых фич в PHP-приложении. Пост в поддержку.
    • Amp — Асинхронная многопоточность на PHP.
    • php-wise — Библиотека конфигурации на основе Symfony Config.
    • PHP Reflect — Библиотека позволяет исследовать классы, интерфейсы, функции и прочее. В отличие от стандартного Reflection API не требует непосредственно загрузки кода, так как он парсится с помощью PHP-лексера.
    • CLImate — Лучший помощник PHP в CLI. Цветной и форматированный вывод в командной строке.
    • UnifiedArchive — Библиотека для унифицированного доступа к архивам различных форматов. Также в виде утилиты командной строки — Archive.
    • FOSHttpCache — Инструмент позволяет интегрировать PHP-приложение с кэширующим прокси а-ля Varnish.


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




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


    • video Laracon EU 2014 — Видеозаписи докладов с прошедшей в Амстердаме конференции.


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




    Быстрый поиск по всем дайджестам
    Предыдущий выпуск
    Zfort Group
    113,00
    Компания
    Поделиться публикацией

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

      +1
      Нашел для себя пару интересных штук, пойду поковыряю. Спасибо.
        0
        Идём на http://php.net, пишем 'bork'. Есть исправление: http://git.php.net
          +3
          Компания Engine Yard спонсирует Composer

          Рад за composer — всё-таки очень удобно получилось.

          RFC: Неявный isset() в тернарном операторе

          Было бы здорово.
            +2
            Да, но ведь, по-моему, сломает обратную совместимость в случаях вида, когда пишут такой же сокращенный тернарный оператор и хотят получить true (значение присутствует и оно не NULL). Редко, но так тоже пишут.
              0
              Я только при сравнении с true и использую. Пользоваться как isset, забивая на нотисы, не позволяю себе.

              Им сразу нужно было реализовать этот оператор с неявной проверкой, по аналогии с другими ЯП (a || b, a or b...). А теперь такое изменение только код поломает.
                0
                Я обычно ставлю при разработке настройку, при которой по нотису выполнение попадает в логирование и затем прерывается :) Нотисы — зло. Чтобы, тем не менее, избавиться от бесконечных isset($a['key1']) ? $a['key1'] : null, можно реализовать валидатор-фильтратор, которому на вход передавать правила валидации и обращение к элементу как к ссылке (&$a['key1']). Возможно, это плохо, но значительно сокращает число кода, ведь PHP сам создаст нужный индекс значением NULL и облегчает валидацию (т.е. получили по каким-то причинам NULL от клиента, а должна быть строка — ничем не отличается, как если от клиента пришло число, в обоих случаях ошибка валидации).
              –1
              Не думаю, что это будет сильно полезно, потому что большинство использует прослойки, не обращаясь напрямую к $_GET. Netbeans так вообще по умолчанию варнинг пишет, когда видит обращение к $_GET/POST.
                +6
                Дело же не в $_GET, с любым массивом будет работать.
              +1
              Как всегда довольно много интересного, спасибо!
                +1
                Пользуясь моментом, хочу поделиться портом Ruby-шного json_spec. Json_spec это реализация контекста для Behat (и матчера для phpspec) для удобного приемочного/функционального/интеграционного тестирования json rest api (не путать с json schema, сия библиотека ставит перед собой цель удобного сравнения данных в json а не проверять структуру оного).
                  +1
                  Спасибо за подборку.
                  Хочу добавить в дополнение к либе Toggle, есть интересная либа FeatureScience — для измерения производительности «фич» в режиме «продакшена».
                    0
                    Стоит уточнить, на мой взгляд:
                    CodeLobster — M$ Windows only
                    Toran Proxy — платная, а бесплатная «альтернатива» — Satis
                      0
                      Free for personal use. Да и это все-таки немного разные вещи. Toran Proxy это, как это не удивительно, прокси для packagist с кешированием и более быстрым деплоем. Словом, позволяет решить проблемы «не работающего в момент сборки приложения github» и ускорить сам процесс сборки и деплоя, что так важно при continuous delivery. Satis же позволяет вам развернуть приватную версию packagist с зеркалами нужных вам репозиториев. То есть работа происходит не так прозрачно для пользователя. Хотя суппорт у них дороговат.
                        0
                        For personal use… толку то? У composer есть встроенный кэш, а больше для personal use и не надо.
                        Satis вполне можно использовать как прокси, у меня есть статья на эту тему. А Toran proxy уж очень жирно просит $ в год на поддержку composer.
                        +2
                        CodeLobster же это откровенный треш. За те же деньги ($99) можно купить phpstorm или вообще использовать EAP бесплатно.

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

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