PHP-Дайджест № 124 (14 – 28 января 2018)

kjeq3vnfa3xrer33y1_pczj2i68.jpeg


Свежая подборка со ссылками на новости и материалы. В выпуске: новый стандарт PSR-15, WordPress на .NET, порция полезных инструментов, и многое другое.
Приятного чтения!



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


  • PSR-15 Server Request Handlers — Принят стандарт обработчиков запросов и middleware. Подробнее о стандарте в посте Matthew Weier O’Phinney.
  • Сравнение производительности WordPress на Peachpie (.NET) vs PHP 7.2


c9ee7880391644e4aef6cc28ca681ab0.png PHP Internals


  • phpinternals.net — Сайт, посвященный внутренностям PHP: статьи, документация.

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


  • spiral/roadrunner — Высокопроизводительный балансировщик нагрузки и менеджер процессов для Golang на PHP.
  • lostedboy/symfony-form-standalone — Библиотека-обёртка для использования Symfony-форм отдельно от фреймворка, без подтягивания кучи зависимостей. Прислал lostboy.
  • voku/portable-utf8 — Библиотека для работы с UTF-8 строками без зависимостей от расширений типа mbstring или iconv.
  • zachleigh/artisanize — Синтаксис Artisan из Laravel для команд Symfony Console.
  • localheinz/composer-normalize — Приводит в красивый вид composer.json.
  • bamarni/composer-bin-plugin — Плагин для Composer, который позволяет изолировать bin-зависимости, чтобы они не конфликтовали с основными зависимостями вашего приложения.
  • habrNumphp — библиотека для работы с числовыми массивами
  • PicoPrime/barcodegen — Генератор штрих-кодов.
  • psr7-sessions/storageless — Реализация сессий без хранилища. Поддерживаются стандарты PSR-7 и PSR-15.

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


  • 96b65e92179a40f2bd1884549973ddd5.png Symfony
    • Неделя Symfony #577 (15–21 января 2018)
    • Неделя Symfony #578 (22–28 января 2018)
    • habrСерия #notNULL — Twig
    • habrМалюсенький CI вашего Symfony проекта за 2 минуты

  • 569de4298b764a33894aa517e74324f9.png Yii
    • yiimaker/yii2-email-templates — Модуль для создания шаблонов электронных писем для Yii2. Прислал greeflas.

  • 314bd0f0dfc54e3fa7f0c0daef1a2d25.png Laravel
    • videoВопросы и ответы с Taylor Otwell на Vancouver PHP
    • spatie/laravel-query-builder — Обертка над Eloquent, которая позволяет строить запросы к БД на основе HTTP запроса согласно спецификации JSON API.
    • lukepolo/laracart — Еще одно e-commerce решение для Laravel.
    • trafik8787/lara-crud — CRUD админ-панель для Laravel.

  • 8bead8b690f148298fc7c479f1449eda.png Zend
    • Неделя Zend Framework 2018–01–18
    • Неделя Zend Framework 2018–01–25

  • Async PHP
    • Введение в Amp Event Loop
    • Полезные приемы работы с промисами ReactPHP
    • WyriHaximus/reactphp-http-middleware-session — Middleware для ReactPHP для работы с сессией.
    • clue/php-stdio-react — Библиотека для удобной работы с консольным вводом/выводом (STDIN, STDOUT) в асинхронном режиме.

  • CMS
    • Magento Tech Digest #8 — News, Tutorials and Tools (December 5, 2017 — January 15, 2018)
    • Drupal 8: Создание REST Resource Plugin
    • habrMageConf 2017 видео и материалы конференции
    • habr16 тонн. Как я спасал гибнущий под нагрузкой сайт на WordPress, имея весьма поверхностные знания в области этой CMS

  • Нарушает ли статическая фабрика принцип открытости/закрытости
  • Небольшой пример использования Amazon SNS и CloudWatch с PHP и Lumen
  • Об использовании скриптов Composer
  • Немного мыслей о `:: class` в PHP
  • Пишем Protobuf сервисы на PHP
  • PHP 7.2: подводные камни, которых стоит избегать — А также ответ на тему расширения типа параметра.
  • ru Fun PHP: Баги в PHP, JS versus PHP, Значения по ссылке
  • ruvideoПишем PSR-7 фреймворк: Контейнер внедрения зависимостей
  • habrДиалоговый телеграм бот на PHP
  • habrДостоинства и фатальные недостатки типизации в php
  • habrРазбор PHP-задач Badoo и новый тест. Как получить оффер в Лондон в феврале
  • ruСервисы в Rails, Symfony, Yii2 и Zend Expressive: реализуем одну задачу на четырех фреймворках

8dcc236774104f8286a40ceaea553820.png Аудио и видеоматериалы


  • ruvideoSoftware Development podCAST #72 — Интервью с Ильясом Салиховым про архитектуру retailCRM, PHP, Symfony, PostgreSQL, миграции и soft skills.

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


  • Амбициозный план оставить небезопасные PHP-приложения в прошлом
  • О том где ставить фигурную скобку в коде


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

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

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

© Habrahabr.ru