
PHP Digest No. 127 (March 1 - 25, 2018)

Fresh selection with links to news and materials. In the release: Zend Expressive 3 and other releases, a couple of improvements in PHP 7.3, a portion of useful tools, and much more.
Enjoy reading!
News and Releases
- PHP 7.2.3
- PHP 7.1.15
- PHP 7.0.28
- PHP 5.6.34
- Zend Expressive 3 - PHP 7.1+, tile hints, PSR-15 support, many new components and other improvements.
- Php Inspections (EA Extended) v3.0.0 - A must-have extension for PhpStorm, significantly complementing the capabilities of static code analysis. In the new version, a bunch of improvements and additional checks.
- Codeception 2.4
- nikic / PHP-Parser 4.0.0 - Updating PHP parser to PHP. A lot of improvement, including the ability to save the formatting of pieces of code that have not been changed, which allows you to use the parser for automatic refactoring.
- The share of WordPress among the largest sites reached 30%
Welcome to Badoo PHP Meetup April 7th
Tutu PHP Meetup # 1
Php
- PHP 7.3 implemented a significant improvement in the garbage collector
- [RFC] is_countable - A function has been added in PHP 7.3 to check for enumeration.
Before:if (is_array($foo) || $foo instanceof Countable) { // $foo is countable }
After:if (is_countable($foo)) { // $foo is countable }
Instruments
- implode.io - A great analogue of JSFiddle for PHP only.
- avantarm / memcached-emulator - Memcached expansion emulator, works directly with the server through sockets. Replaces the original \ Memcached class and runs on Windows. Sent @avantarm .
- Brunty / cigar - A utility for quick smoke testing of web applications.
- hamburgscleanest / guzzle-advanced-throttle - An extension for Guzzle that allows you to limit requests by various rules
- san-kumar / lambdaphp - Fast hosting of simple sites on AWS Lambda.
- eventsauce.io - A library for implementing Event Sourcing in PHP applications.
- reisraff / phulp - Gulp port in PHP.
- koriym / print_o - Visualization of the graph of objects in the form of a thought card.
- hoaproject / Kitab - The tool allows you to add unit tests directly to the section dockblock to a function, a la doctest in Python.
- wapmorgan / SystemDaemon - Base for creating system daemons.
- wapmorgan / Threadable - Library for easy parallelization of work.
Learning Materials
Symfony
- Symfony Week # 585 (March 12-18, 2018)
- Symfony Week # 586 (March 19-25, 2018)
Testing Symfony 4.1 Router
Yii
- New official site Yii
Release of Yii 2.0.15 and Vulnerability Database Extensions
- Yii development notes # 21
- Yii 2.1 Early Access
Laravel
LarrockCMS - the new Laravel-based CMS
How do you work with Laravel?
- spatie / laravel-medialibrary 7.0-7.1.2 - Update the popular library for linking files to models.
- Laravel is again in search of a developer for a bugfix for the framework and components, and work on new features.
- Mutators and Accessors at Eloquent ORM
- Laravel interview questions and answers
Zend
- Zend Framework Week 2018-03-01
- Zend Framework Week 2018-03-16
- Want an Asynchronous Zend Expressive? Try a bunch with Swoole - wshafer / swoole-expressive
Async php
- clue / php-mq-react - Lightweight in-memory message queue on ReactPHP. Post from the author in support.
- friends-of-reactphp / mysql v0.3.0 - Asynchronous MySQL client.
- Working with the file system in ReactPHP
- Using a router with the Http component from ReactPHP
- Fast Web Parsing with ReactPHP: Limiting Requests
CMS
- How Automattic (WordPress.com & co.) Partially switched to atoum instead of PHPUnit
- Domain-Driven Design - Repository
- Chatbot for Facebook using BotMan
Video reports from phpCE 2017
Exhaustive benchmarks PHP 5.6, 7.0, 7.1, 7.2 and HHVM (2018) - Original .
Erroneous understanding of the DRY principle
Functional programming with PHP generators
Experience moving a project to phalcon from php 5.6 to 7.1
code-basics.ru - Free hands-on programming lessons for those who start from scratch.
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. 126