
PHP Digest No. 123 (January 1 - 14, 2018)

Fresh selection with links to news and materials. In the release: PHP-PM 1.0 and other releases, a portion of useful tools, and much more.
Enjoy reading!
News and Releases
- PHP-PM 1.0 - The first stable release of a process manager for PHP. Allows you to demonize applications and increase productivity up to 15 times. Under the hood, the long-awaited support for multipart and file downloads, support for Symfony 3+, PSR middleware, Docker images, and other improvements.
- 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 - A new feature will be added in PHP 7.3
hrtime()
that returns high precision time and is independent of system time.
Instruments
- paragonie / past - A secure stateless token - like a JWT, but without its flaws .
- Codeception / Stub - A flexible wrapper over the mook builder from PHPUnit with simple syntax.
- tideways / php-profiler-extension - The popular XHProf profiler is not supported and works poorly with PHP 7. However, an updated fork from Tideways is available.
- alek13 / slack -
Reincarnation of the popular PHP package for Slack .
- ackintosh / ganesha - Implementation of the CircuitBreaker pattern in PHP.
- unreal4u / telegram-api - Implementation of the Telegram API in PHP 7 with asynchrony support.
- ankitpokhrel / tus-? php - server protocol implementation for renewable file downloads - tus.io .
A selection of plugins for PhpStorm
- NikitchenkoSergey / idg - Wrap over Imagick to generate simple images of documents (blocks, columns of text, pictures). Sent yjurfdw .
- doctrine / coding-standard - Rules for PHP_CodeSniffer based on PSR-1/2 with additions.
- hutnikau / job-scheduler -
A simple task scheduler in PHP .
Learning Materials
Symfony
- End Symfony Standard Edition - Suggested to Use
symfony/website-skeleton
- End of Silex - Symfony 4 is lightweight enough and is suggested to use it instead of Silex.
- composer.json for symfony flex
- Symfony Week # 574 (December 25-31, 2017)
- Symfony Week # 575 (January 1-7, 2018)
- Symfony Week # 576 (January 8-14, 2018)
- End Symfony Standard Edition - Suggested to Use
Yii
Laravel
Zend
Async php
- reactphp / http 0.8.1 - Minor update that improves performance by up to 50%.
- spatie / async - Wrap over PCNTL to easily do parallel tasks. Post in support.
- Improve Glide Performance 6x with PHP-PM
- About mutation testing with Infection
- About optimizing colinodell / json5 using Blackfire
- Composer Local Dummies
- Creation and secure distribution PHAR-archives - On the use of phar.io .
- About the principle of DRY and why it is not what you think
- sergeyklay / php-orm-benchmark - Benchmark of popular ORMs: CakePHP ORM, Doctrine ORM, Eloquent, PHP ActiveRecord, Phalcon, Propel ORM, Yii ActiveRecord, DMS.
- How to put 11kk elements into memory? - Method comparison: array vs object vs SplFixedArray vs pack vs swoole_table vs swoole_pack vs redis vs node.js arrays in php7. Continued post
In the footsteps of highloadcup .
slimframework.ru - Slim documentation in Russian. Sent bad4iz .
Writing a PSR-7 framework: Middleware and Pipeline
Defer: from Go to PHP
Memory Segmentation (Computer Memory Scheme)
21 tips for using Composer efficiently
Audio and video
Thanks for attention!
If you notice a mistake or inaccuracy - please inform me in PM .
Questions and suggestions write to mail or twitter .
Send link
Search links for all digests
← Previous release: PHP Digest No. 122