PHP Digest No. 93 - interesting news, materials and tools (September 12 - 25, 2016)
We bring to your attention the next selection with links to news and materials. Enjoy reading!
News and Releases
- PHP 7.1.0 RC 2 - Second release candidate delivered on schedule. Meanwhile, a migration guide from 7.0 to 7.1 is already available .
- PHP 5.6.26 , PHP 7.0.11 - Updates of current branches with fixes for security problems. Closed 6 vulnerabilities, as well as a number of other errors.
- HHVM 3.15 - Fresh LTS release of an alternative PHP virtual machine. Added shmop, pg-sql, and scrypt extensions, as well as improved garbage collection, overall performance and bug fixes.
- Behat 3.2.0 - Update of the popular BDD framework.
Php
- RFC: Namespace-scoped declares - Strong type checking has been added in PHP 7.0, however, enabling this feature involves adding a line
declare (strict_types=1);
to each file. Now it is proposed to make it possible to declare strictness at the namespace level:// bootstrap.php namespace_declare('Vendor\Lib', ['strict_types' => 1]); namespace_declare('Vendor\Lib\Sub\Name\Space', ['strict_types' => 0]);
Instruments
- walkor / phpsocket.io - Implementation of socket.io server in PHP based on walkor / Workerman .
- sabre / event - A lightweight library for implementing asynchronous applications. Contains EventEmitter, Promises, event loop, Coroutines.
- Gurukami / php-array - Helper for working with multidimensional arrays. Sent nerufa .
- cydrobolt / polr - Link shortening service. Implemented on Lumen. Demo .
- Jasig / phpCAS - The library allows you to implement SSO using the CAS protocol.
- webmozart / json - Full-fledged encoder / decoder JSON with support for circuit validation.
- ulabox / money - Library for working with monetary data. It is implemented on the basis of BCMath, therefore it supports work with thousandths and less of monetary units.
- willdurand / Negotiation - A library for implementing Content Negotiation in a PHP application.
- zeeshanu / git-profile - The utility allows you to easily switch between different Git configurations.
- solarissmoke / php-moon-phase - A class that allows you to calculate the phase of the moon and related indicators.
- Skyscanner / JsonPath-PHP - Implement JSONPath.
- rinvex / country - Data on the countries of the world in one json-document and a mini-wrapper for it.
- phplang / phack - The tool allows you to execute hack code in plain PHP. So far in the early stages of development.
Learning Materials
Zend framework
- alex-oleshkevich / zf-annotations - Services, routing and other configs for ZF through annotations.
Symfony
- Symfony Week # 507 (September 12-18, 2016) - Overview of changes in the current branches of the framework, as well as a selection of links for the week.
- Symfony Week # 508 (September 19-25, 2016)
Yii
- yiister / yii2-advanced-grid - Extension of the standard GridView component. Demo .
- Yii 2 Tutorial: Handling Email Actions
- Yii 2 Tutorial: Third Party Authentication
Laravel
- garygreen / pretty-routes - The extension generates a beautiful page with a list of routes.
- spatie / laravel-backup - A package for creating backup copies of applications on Laravel. Post in support.
- Understanding the service container in Laravel
- Logging sent emails in Laravel 5.3
- Presenter Template in Laravel
- PHP 7 magic function call trampoline - In a post, Julien Pauli describes an improvement implemented in PHP 7 that allowed optimizing recursive calls.
- Does declaring argument types and return values improve performance? [Stack Overflow]
- RESTful Remote Object Proxies with ProxyManager
- DesignPatternsPHP - A great catalog of design patterns with examples in PHP.
- About Redesigning the HHVM JIT Compiler for Better Performance
- Go for PHP Developers - Useful slides for those interested in Go.
- How to implement truly secure password recovery
- Memoization in PHP
- OPCache Extension Extension for PHP Overview
- The book "How to survive the full end of dinner, or security in PHP." Part 1
- Debugging php in Visual Studio Code (Xdebug, Windows)
- Higher-order functions and monads for PHP
- Hermitage - Solving Your Image Storage and Processing Issues
- PHP 7.1: Overview of New Features
- How we made smooth load balancing on the front-end cluster
Audio and video
- Video course on writing parsers in PHP - At the moment, videos on cURL have been published, the material is being updated.
- PHP Frameworks Day 2016 - Videos of all reports.
Entertaining
- Past, Present, and Future PHP-FIG
- Alternatives to PHP-FIG: Pros and Cons of Different Proposals
- dado3212 / colorize - The tool selects color by word or sentence. It actually parses the first image search page on Google and calculates the average color. Demo .
Thanks for attention! If you notice a mistake or inaccuracy - please inform me in PM .
Questions and suggestions write to mail or twitter .
Send links to interesting articles or useful tools that were not in the PHP Digests , and your name will be next to the link in the release.
» Send link
» Quick search for all digests
← Previous release: PHP Digest No. 92