PHP-Дайджест № 123 (1 – 14 января 2018)
Свежая подборка со ссылками на новости и материалы. В выпуске: PHP-PM 1.0 и другие релизы, порция полезных инструментов, и многое другое.
Приятного чтения!
Новости и релизы
- 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
PHP
- High resolution monotonic timer — В PHP 7.3 будет добавлена новая функция
hrtime()
, которая возвращает время высокой точности и не зависит от системного времени.
Инструменты
- paragonie/past — Безопасный stateless-токен — как JWT, только без его недостатков.
- Codeception/Stub — Гибкая обертка над билдером моков из PHPUnit с простым синтаксисом.
- tideways/php-profiler-extension — Популярный профайлер XHProf не поддерживается и с PHP 7 работает плохо. Однако доступен обновленный форк от компании Tideways.
- alek13/slack — Реинкарнация популярного PHP-пакета для Slack.
- ackintosh/ganesha — Реализация паттерна CircuitBreaker на PHP.
- unreal4u/telegram-api — Реализация Telegram API на PHP 7 с поддержкой асинхронности.
- ankitpokhrel/tus-php — Реализация сервера для протокола возобновляемых загрузок файлов — tus.io.
- Подборка плагинов для PhpStorm
- NikitchenkoSergey/idg — Обертка над Imagick для генерации простых изображений документов (блоки, колонки текста, картинки). Прислал yjurfdw.
- doctrine/coding-standard — Правила для PHP_CodeSniffer на базе PSR-½ с дополнениями.
- hutnikau/job-scheduler — Простой планировщик задач на PHP.
Материалы для обучения
- 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)
- Конец Symfony Standard Edition — Предлагается использовать
- Yii
- Одна точка входа для Andvanced приложения Yii2
- Yii development notes #19
- Laravel
- Деплоим на Laravel Forge с помощью голосовых команд Alexa
- Логирование в Sentry на Laravel
- О кэшировании моделей
- Zend
- Обзор заготовки 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. Продолжение поста По следам highloadcup.
- slimframework.ru — Документация по Slim на русском. Прислал bad4iz.
- Пишем PSR-7 фреймворк: Middleware и Pipeline
- Defer: из Go в PHP
- Сегментация памяти (Схема памяти компьютера)
- 21 совет по эффективному использованию Composer
Аудио и видеоматериалы
- PHP TownHall Episode 56: GraphQL is better than REST
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Прислать ссылку
Поиск ссылок по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 122