PHP-Дайджест № 104 – интересные новости, материалы и инструменты (1 – 12 марта 2017)

dcca301b99922ffa910575e5cf75291c.jpg

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

f574e9991c42407b8fa789a66b854f8d.png Новости и релизы


  • Zend Expressive 2.0
  • Composer 1.4.0 — Оптимизировано использование памяти + несколько других улучшений.
  • Prophecy 1.7.0 — Обновление популярного инструмента для создания тестовых двойников.
  • PhpStorm 2017.1 Public Preview — Поддержка Codeception, PHPUnit 6, улучшена поддержка PHP 7, и другие улучшения.
  • HHVM теперь поддерживает архитектуру ARM
  • WordPress запускается на .NET — После года разработки проект Peachpie, в рамках которого развивается открытый компилятор из PHP в .NET, достиг возможности компиляции WordPress.
  • Сразу несколько известных контрибьюторов PHP-сообщества запустили краудфандинговые кампании для развития своих проектов. Поддержим ребят и пожелаем им успехов и сил!
    • Владимир Резниченко — Php Inspections
    • Sebastian Bergmann — PHPUnit
    • Александр Макаров — Yii — Подробнее в ruпосте Александра SamDark.

c9ee7880391644e4aef6cc28ca681ab0.png PHP


  • RFC — Deprecation of fallback to root scope — На данный момент в случае, если функция или константа не найдены в пространстве имен, будет попытка найти сущность с таким именем в глобальном пространстве. Предлагается объявить функциональность устаревшей и бросать ошибку уровня Notice:
    Undefined function \My\NS\strlen(), assumed \strlen()
    Undefined constant \My\NS\PHP_VERSION, assumed \PHP_VERSION
    

cf862d9072784d04b621238ec137f2ca.png Инструменты


  • fzaninotto/Faker — Библиотека для генерации тестовых данных. Свежий туториал по использованию. Прислал im_special_one.
  • tarantool-php/mapper — Прозрачная работа с базой данных Tarantool. Прислал nekufa.
  • makasim/yadm — Быстрая реализация schema less ODM для MongoDB.
  • magium/configuration-manager — Библиотека для управления конфигами. videoВидеотуториал.
  • Maxlab/stacker — Дев-окружение на основе Docker для разработки на популярных фреймворках. Хабрапост в поддержку.
  • justinrainbow/json-schema — Инструмент для валидации согласно json-schema.org.
  • BrainMaestro/composer-git-hooks — Управление Git-хуками из конфига Composer.
  • ScriptFUSION/PHPUnit-Immediate-Exception-Printer — Печатает информацию о возникших ошибках во время выполенения тестов не дожидаясь их конца.
  • tuupola/server-timing-middleware — PSR-7 и PSR-15 компонент, который позволяет легко добавить заголовок Server-Timing со значениями таймеров, которые отобразятся на вкладке Network инструментов разработчика в браузере.
  • cilex/cilex — Фреймворк для создания инструментов командной строки.
  • woohoolabs/yang — Клиент для JSON: API.
  • spatie/server-monitor-app — Монитор состояния сервера, умеет отправлять уведомления по email и в Slack.
  • antanas-arvasevicius/enumerable-type — Строго типизированная реализация Enum.
  • violet-php/streaming-json-encoder — Потоковое кодирование JSON на лету, по сравнению с json_encode нет необходимости загружать все данные в память перед кодированием и весь результат после кодирования.

329bec7c1e914963a1c5d2f2bfe99995.png Материалы для обучения


  • Symfony
    • Об интеграции комментариев Disqus в Symfony-приложение
    • О производительности маршрутов в Symfony
    • Опрос сообщества Symfony 2017
    • videoВидеоуроки по Symfony для начинающих
    • Новое в Symfony 3.3: Предзагрузка ресурсов с помощью HTTP/2 Push
    • Неделя Symfony #531 (27 февраля — 5 марта 2017)
    • Неделя Symfony #532 (6–12 марта 2017)

  • Yii
    • codemix/yii2-configloader — Конфиги для Yii 2 из переменных окружения или .env файлов.
    • Разработка на Yii2: ActiveRecord
    • ruПлагины PhpStorm для Yii
    • habrYii2, быстрый старт. Самый простой сайт на Yii2 со статическими страницами без использования БД
    • habrЛогирование в Yii 2.0 и PSR-3
    • habrАрхитектура Enterprise на Yii2. Абстракция, инверсия зависимости, инкапсуляция бизнес-логики и управление изменчивостью

  • Laravel
    • laravelio/pastebin — Клон Pastebin на Laravel. Демо.
    • mattstauffer/Torch — Пример использования каждого компонента Laravel вне фреймворка.
    • cybercog/laravel-ban — Позволяет добавить возможность блокирования (бана) к любой Eloquent-модели.
    • lubusIN/laravel-decomposer — Модуль для Laravel, который выводит информацию об установленных пакетах, зависимостях, окружении.
    • Laravel Homestead V5.0.0 — Обновление дев-окружения на основе Vagrant, может быть использован не только для Laravel. videoВидеотуториал по использованию.
    • Awesome Laravel — Подборка материалов и инструментов по Laravel. Также имеется небольшая подборка русскоязычных материалов.
    • Laravel Forge API — API сервиса теперь задокументировано. Имеется неофициальный клиент mpociot/blacksmith.
    • Туториал по Laravel и ElasticSearch — Прислал im_special_one.
    • Двухфакторная аутентификация в Laravel с помощью SMS (Twilio)

  • Laravel vs Symfony. Что выбрать? — Прислал im_special_one.
  • Состояние PHP MVC фреймворков в 2017
  • Базовые техники рефакторинга: извлечение метода
  • Туториал по работе с Google Spreadsheets на PHP
  • Работа с PUT-запросами на загрузку файлов в PSR-7 middleware приложениях
  • Замыкания, анонимные классы и альтернативные подход к мокам в тестировании
  • Разделенные токены — О способе защиты от атак по времени при аутентификации токеном.
  • Отладка PHP-приложения с помощью strace
  • Об уязвимости в OPCache, исправленной в PHP 5.6.29, 7.0.14
  • Оптимизация автозагрузчика Composer — Немного обновлена официальная документация.
  • videoВебинар от JetBrains по использованию PhpSpec и PhpStorm — Прислал im_special_one.
  • ruНепрерывная интеграция для PHP-проектов с помощью PHP Censor
  • habrvideoMagento BarCamp — новый сезон докладов. Март 2017
  • habrОживляем FirePhp в Firefox

cc24d9c95c9841988f8299a8b285e6f6.png Занимательное


  • От 0 до 1000 звезд на GitHub за три месяца на сайд-проекте — Об успехе статического анализатора PHPStan.
  • Taylor Otwell: Как я работаю

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

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

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

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

© Habrahabr.ru