PHP Digest No. 66 - interesting news, materials and tools (June 28 - July 12, 2015)

We bring to your attention the next selection with links to news and materials.
Enjoy reading!
News and Releases
PHP 7 beta 1 released - This release is completing the active development phase, and therefore, no significant changes will be added. The next version is expected on July 23.- Codeception 2.1 - The long-awaited release of a great testing tool. Added the ability to write tests to slide shows, Guzzle 6, PSR-4, automatic dependency injection into tests, and other improvements.
- PHP 5.5.27 - The latest full release of the 5.5 branch. According to the release calendar , only security bug fixes will be released during the year.
- Updates of current branches: PHP 5.4.43 , PHP 5.6.11
New PhpStorm 9: Continuous Forward. Postfix code completion for PHP, Inline Debugger and more
Yii 2.0.5 (security patch)
Phalcon 2.0.4 Release- PsySH v0.5.0 - Updated excellent REPL for PHP. Added support for PHP 7.
- Symfony Moscow Meetup - Symfoniacs - July 16 - A meeting between Moscow PHP / Symfony2 developers will take place at Badoo's office next Thursday.
Php
- RFC: Additional soft reservations for PHP 7 - It is proposed to add a couple more to the list of words reserved for the future in PHP 7 :
void,enum. - RFC: Enumerated Types - It is proposed to implement the Enum type in the PHP core.
Instruments
- rlerdorf / phan - Static code analyzer for PHP 7 by Rasmus Lerdorf.
- ircmaxell / Tuli - Another static analyzer for PHP. This time from Anthony Ferrara.
- PHP Telegram Bot Api - A wrapper over the Telegram Bot API. Sent igusev .
- QR code decoder / reader for PHP - The first QR code reader in PHP, without third-party extensions. Sent khanamiryan .
- swoole / swoole-src - Asynchronous IO, timers, events, http / websocket servers, workers and other features in the form of a PHP extension.
- Mike724 / Frameworkless - An example of creating an application on components without using frameworks.
- afilina / nestedsql - A small function for converting nested structures from the results of a database query. When there is no need to pull large ORMs.
- fruux / sabre-vobject - Library for working with iCalendar and vCard formats.
- paragonie / random_compat - Implementing safe random sequence generation methods for PHP 5:
random_bytes(),random_int(). - PUGX / badge-poser - A library for generating badges with information about the Composer package.
- jdorn / sql-formatter - A tool for formatting SQL queries.
- ajbdev / php-struct - Simple structures for PHP 7.
- samdark / sitemap - Sitemap generator.
- SimpleTypes - The library is designed to simplify as much as possible any arithmetic operations when working with data that requires mandatory conversion. For example, temperature, weight, currencies, etc. Sent smetdenis .
- fzaninotto / Streamer - OO wrapper over data streams in PHP.
Learning Materials
PHP 7

The internal representation of values in PHP 7 (part 2)
Throwable exception and errors in php7- Benchmarks PHP 7
- PHP7 tutorial - Tutorial in the form of exercises for all the new features and changes in PHP 7.
Symfony
- Symfony 2.3 reaches 100% compatibility with HHVM
- We create our own framework on the Symfony components - The series of posts from Fabien has been updated and included in the official documentation of the framework.
- Introduction to SymfonyBundlePlugins - The plugin system for Symfony bundles.
- Localization in Symfony2
Where to start learning symfony
Symfony2 Architecture
Yii
Magento
Closures in PHP - A great post on how closures are structured in PHP and the history of their implementation.- Microservice Container Using Guzzle
- How to generate safe random strings and numbers in PHP
- PHP vs Node.js , 2 - Superficial comparison of technologies.
- The factory should only create, and not save - On the proper use of generative patterns.
- PHPExcel Performance Optimization
- PHP Caching: Zend Opcache, Etags, and MySQL Query Caching
- Analyzing the PHP code - About the results of scanning the interpreter code with the PVS-Studio static analyzer
- Class constants, how do they work? - About the non-standard way of working with constants.
- Strangeness array_filter - About using extra flags in
array_filter.
API Testing: Installing and Using Codeception
We sign data: HMAC in practice in API and Web forms
Polymorphic connections for the smallest
How to replace a uniform background with transparent using Imagemagick
Action-Domain-Responder - finalizing MVC for web tasks
The digest of interesting materials from the world of Drupal # 10

Top developer of PHP 7: “Criticize further, and we will work” - Interview with Dmitry Stogov.
Audio and video

Five Minute PHP Issue No. 9 - Alexander Makarov (core Yii)
Five Minute PHP Issue # 10 - Codeception
Video from the next meeting of PUG: Phalcon and Zephir
Designing a Model Architecture - Shawn McCool talks about designing layered architectures.
PHP Hampshire May 2015: Voodoo PHP - Report by Marco Pivetta (@ocramius) on the "magic" in PHP.
Entertaining
- Code Galaxies Visualization - An original visualization of the variety of Composer packages in the form of a star galaxy.
- Illustrations on Open Source and PHP
- 3D ElePHPant
Thanks for attention!
If you notice a mistake or inaccuracy - please inform me in PM .
Send links to interesting articles or useful tools that were not in PHP Digests , and your name will be next to the link in the release.
Send link
Quick search for all digests
← Previous issue