PHP Digest No. 118 - breaking news, materials and tools (September 24 - October 9, 2017)

Fresh selection with links to news and materials. In the release: PHP 7.2.0 RC 3 and other releases, 5 years of digest, offers from PHP Internals, a fresh book on asynchronous PHP, a new profiler extension, and much more.
Enjoy reading!
News and Releases
- PHP 7.2.0 RC3 - Another release candidate delivered on schedule . A fresh overview of what 's new in PHP 7.2 .
- PHP 7.0.24
- PHP 7.1.10
- PHP 7.1 available on Google App Engine
- PostgreSQL 10
- Hacktoberfest 2017 - DigitalOcean has teamed up with GitHub to launch an open source campaign. Everyone who signs up and does 4 pool requests before October 31 will receive a T-shirt. If you want to participate, but don’t know where to start, take a look at the issues labeled: #hacktoberfest .
- Symfony Moscow Meetup # 13 - October 17, Moscow, a meeting of PHP / Symfony developers.
PHP internals
- [RFC] Allow a trailing comma in function calls - It is proposed to allow the use of a comma at the end of the list of function arguments:
var_dump( $whatIsInThere, $probablyABugInThisOne, $oneMoreToCheck, ); - PHP 7.2 has not yet been released, and work on the next versions is already in full swing. For example, in 7.3 , sparse conditional constant propagation optimization is implemented . This allows the interpreter to simplify this function:
Class C { public $i; } function fn(int $x) { $c = new C; $c->i = 1; if ($x) { $a = [1, 2, 3]; } else { $a = [3, 2, 1]; } return $a[$c->i]; $c->i++; return $x; }
to this one:function fn(int $x) { return 2; }
We are waiting for news about JIT, which is also being worked on .
Instruments
- jenssegers / date - Carbon- based library for working with dates and multilingual support. Sent denisyukphp .
- json-api-php / json-api - The library describes JSON API business rules in domain logic language. Sent f3ath .
- codeception / codeception-progress-reporter - Progress bar for Codeception. Sent fr05t1k .
- hybridauth / hybridauth - One of the most popular social media authentication libraries.
- Bit-Wasp / bitcoin-php - Implementation of the Bitcoin protocol in PHP.
- Webiny - An interesting CMS with a backend in PHP and ReactJS on the frontend.
- nbs-system / snuffleupagus - An extension for PHP 7+ designed to increase security by eliminating some error classes in the bud .
- NoiseByNorthwest / php-spx - A simple but very interesting profiler as an extension. May be a good alternative to XDebug and XHProf.
Learning Materials
Symfony- Symfony API Deployment - CircleCI, Docker, AWS.
Sonata import bundle
Symfony + RabbitMQ Quick Start for Young- Symfony 3.4 and 4.0 are moving to "feature freeze" - The stabilization phase is starting, and releases are expected at the end of November.
- Symfony Week # 561 (September 25 - October 1, 2017)
- Symfony Week # 562 (October 2-8, 2017)
Yii
Laravel- nicolaslopezj / searchable - Trait for easy searching on Eloquent models.
- appstract / laravel-blade-directives - A selection of directives for Blade.
- Testing Laravel Middleware with HTTP
- Measuring anything in Laravel with StatsD
- Relationship Crib at Eloquent
ZendAsync php
- Event-driven PHP with ReactPHP - A complete book on asynchronous PHP from the author of articles on ReactPHP .
- Dealing with ticks in the ReactPHP Event Loop
- clue / php-redis-react - Asynchronous Redis client.
- clue / php-soap-react - Asynchronous SOAP client.
CMS
- WordPress Month: September 2017
- Drupal 8.4.0
- Magento 2.2.0
- Magento Tech Digest # 4 (September 20 - October 9, 2017)
- Microservices for everyone book with PHP examples
- Using Argon2 for passwords in PHP 7.2
- Detailed story about realpath_cache
Request handlers instead of controllers - Sent by denisyukphp .
Node.js and the transition from PHP to JavaScript
Experience in implementing PSR standards in one legacy project
Fast pool for php + websocket without layer nodejs based on lua + nginx
About design patterns for working with RDBMS
Audio and video
- www.phppodcasts.com - All English-language PHP podcasts on one site.
Entertaining
If you notice a mistake or inaccuracy - please inform me in PM .
Questions and suggestions write to mail or twitter .
Send link
Quick search for all digests
← Previous release: PHP Digest No. 117
Today the PHP Digest is 5 years old! During this time, 6203 links were published . And this is what the very first issue looked like .
Many thanks to everyone who helps make the digest, to those who send links and edits, write articles and develop tools, and, of course, many thanks to you! Together we make the PHP world a better place!