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

eca5e06a105046da8853083371b971ae.jpg


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



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


  • PHP-PM 1.0 — Первый стабильный релиз процесс-менеджера для PHP. Позволяет демонизировать приложения и увеличить производительность до 15 раз. Под капотом долгожданная поддержка multipart и загрузки файлов, поддержка Symfony 3+, PSR middleware, Docker образы, и другие улучшения.
  • Composer 1.6.0
  • PHP 5.6.33
  • PHP 7.0.27
  • PHP 7.1.13
  • PHP 7.2.1


c9ee7880391644e4aef6cc28ca681ab0.png PHP


  • High resolution monotonic timer — В PHP 7.3 будет добавлена новая функция hrtime(), которая возвращает время высокой точности и не зависит от системного времени.

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


  • paragonie/past — Безопасный stateless-токен — как JWT, только без его недостатков.
  • Codeception/Stub — Гибкая обертка над билдером моков из PHPUnit с простым синтаксисом.
  • tideways/php-profiler-extension — Популярный профайлер XHProf не поддерживается и с PHP 7 работает плохо. Однако доступен обновленный форк от компании Tideways.
  • alek13/slack — ruРеинкарнация популярного PHP-пакета для Slack.
  • ackintosh/ganesha — Реализация паттерна CircuitBreaker на PHP.
  • unreal4u/telegram-api — Реализация Telegram API на PHP 7 с поддержкой асинхронности.
  • ankitpokhrel/tus-php — Реализация сервера для протокола возобновляемых загрузок файлов — tus.io.
  • ruПодборка плагинов для PhpStorm
  • NikitchenkoSergey/idg — Обертка над Imagick для генерации простых изображений документов (блоки, колонки текста, картинки). Прислал yjurfdw.
  • doctrine/coding-standard — Правила для PHP_CodeSniffer на базе PSR-½ с дополнениями.
  • hutnikau/job-scheduler — habrПростой планировщик задач на PHP.

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


  • 96b65e92179a40f2bd1884549973ddd5.png Symfony
    • Конец Symfony Standard Edition — Предлагается использовать symfony/website-skeleton
    • Конец Silex — Symfony 4 достаточно легковесен и предлагается использовать его вместо Silex.
    • composer.json для Symfony Flex
    • Неделя Symfony #574 (25–31 декабря 2017)
    • Неделя Symfony #575 (1–7 января 2018)
    • Неделя Symfony #576 (8–14 января 2018)

  • 569de4298b764a33894aa517e74324f9.png Yii
    • ruОдна точка входа для Andvanced приложения Yii2
    • Yii development notes #19

  • 314bd0f0dfc54e3fa7f0c0daef1a2d25.png Laravel
    • Деплоим на Laravel Forge с помощью голосовых команд Alexa
    • Логирование в Sentry на Laravel
    • О кэшировании моделей

  • 8bead8b690f148298fc7c479f1449eda.png Zend
    • habrОбзор заготовки web-приложения на Zend Framework 3
    • Неделя Zend Framework 2018–01–11

  • Async PHP
    • reactphp/http 0.8.1 — Минорный апдейт, которые улучшает производительность до 50%.
    • spatie/async — Обертка над PCNTL для простого выполнения параллельных задач. Пост в поддержку.
    • Улучшаем производительность Glide в 6 раз с помощью PHP-PM

  • О мутационном тестировании с помощью Infection
  • Об оптимизации colinodell/json5 с помощью Blackfire
  • Локальные пакеты Composer для чайников
  • Создание и безопасное распространение PHAR-архивов — Об использовании phar.io.
  • О принципе DRY и почему это не то что вы думаете
  • sergeyklay/php-orm-benchmark — Бенчмарк популярных ORM: CakePHP ORM, Doctrine ORM, Eloquent, PHP ActiveRecord, Phalcon, Propel ORM, Yii ActiveRecord, DMS.
  • Как поместить в память 11kk элементов? — Сравнение методов: array vs object vs SplFixedArray vs pack vs swoole_table vs swoole_pack vs redis vs node.js arrays in php7. Продолжение поста habrПо следам highloadcup.
  • ruslimframework.ru — Документация по Slim на русском. Прислал bad4iz.
  • ruvideoПишем PSR-7 фреймворк: Middleware и Pipeline
  • habrDefer: из Go в PHP
  • habrСегментация памяти (Схема памяти компьютера)
  • habr21 совет по эффективному использованию Composer

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


  • videoPHP TownHall Episode 56: GraphQL is better than REST


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

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

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

© Habrahabr.ru