PHP Digest No. 103 - interesting news, materials and tools (February 12 - 26, 2017)
We bring to your attention the next selection with links to news and materials.
Enjoy reading!
News and Releases
- PSR-11 Container Interface officially adopted
- PHP - the first language with modern cryptography in the standard package - About the recently accepted proposal to include the Libsodium library in the kernel since PHP 7.2.
- PHP 7.0.16 , PHP 7.1.2
- Updated ZCE - PHP Certification by Zend - Submitted by im_special_one .
- atoum 3.0.0 - Major update of the unit testing framework.
- ThirtyBees 1.0.0 - First release of the PrestaShop 1.6 fork .
- HHVM 3.18 - Fresh LTS release of an alternative PHP virtual machine from Facebook.
Php
- RFC: list () Reference Assignment - A minor improvement for
list()
allowing links to be used is accepted at voting :$array = [1, 2]; list($a, &$b) = $array; // Эквивалентно: $array = [1, 2]; $a = $array[0]; $b =& $array[1];
Instruments
- wapmorgan / MediaFile - A library for reading metadata from audio / video files of various formats.
- Fistlab PHP Components - An initiative to develop commonly used components in various programming languages. The work started with PHP and the container , repository , database are ready .
- JWHennessey / phpInsight - A slightly abandoned, but interesting library for analyzing the tonality of the text. Alternative solution: mizterp / caroline .
- paragonie / PHP-Cookie - PHP 7 library for working with cookies safely. The topic is a post about using SameSite cookies to protect against CSRF.
- www.php-middleworld.com - Resource with a selection of PSR-7 compatible middleware components.
- php-ai / php-ml - Implementation of machine learning algorithms in PHP.
- miniflux / miniflux - Minimalistic RSS reader.
- phanan / kupo - Automated checklist for checking the site before launching.
- webonyx / graphql-php - Implementation of the GraphQL specification. Port of reference implementation in JavaScript graphql / graphql-js .
- sebastianfeldmann / phpbu - A tool for creating backup copies of files and databases. Able to encrypt backups and send to storage (Amazon s3, Dropbox, rsync, SFTP, FTP).
- web-push-libs / web-push-php - Implement the WebPush protocol for sending notifications to the browser.
- thephpleague / fractal - A library for transforming and outputting data in the API, a smart replacement
json_encode()
. Fresh tutorial on how to use.
Learning Materials
Symfony
- symfony-bundles / json-request-bundle - A bundle for working with json requests as with regular requests.
- New in Symfony 3.3: Implementing a getter - An interesting experimental feature.
- Symfony Week # 529 (February 13-19, 2017)
- Symfony Week # 530 (February 20-26, 2017)
Yii
- Modules and extensions for Yii 2 from Zfort Group - Presented components: yii2-cart , yii2-comments , yii2-rbac and others.
- Yii 2.0: Debug 2.0.8 Extension Release
- YiiPowered.com - Project Gallery on Yii. The code is available on GitHub .
- Why not forget to explicitly complete nested transactions in Yii2 - Sent by haruatari .
- Building and testing a REST API in Yii2
Laravel
- imanghafoori1 / laravel-widgetize - Widgets for Laravel.
- Laravel Dusk Tutorial
- Laravel Group Authorization by Group
- Laravel 5. Hierarchical RBAC for the smallest
- Implementing a Clean Architecture with PHP Examples - Application Code Available .
- About using RabbitMQ, PHP and Node.js
- We write asynchronous libraries in PHP - Tutorial on the example of the implementation of asyncphp / paper - asynchronous HTML to PDF converter.
- TDD Tutorial Using Sylius as Example - #Sylius , #Behat , #phpspec
- Awesome Doctrine - A selection of useful resources on Doctrine. Sent im_special_one .
- Testing Convention
- Debugging JavaScript and PHP at the same time in PhpStorm
- Using Zend-InputFilter
- About duck typing in PHP
- Design Patterns for People - Ultra simple explanation of patterns with examples in PHP.
- Performance PHP 5 vs PHP 7 vs PHP 7.1 vs PHP + JIT - Overview of performance improvements and synthetic tests.
- “Hello, (real) world!” In php in 2017
- PrestaShop. About glitch in layered navigation
- The answer to an introduction to the design of entities, the problems of creating objects
- Where do your ads live? / Avito Blog
- Architecture of a growing project on the example of VKontakte
- MySQL and MongoDB - when and what is better to use
- Five-Minute PHP Issue No. 26 - Rust - We broaden our horizons and discuss the Rust programming language.
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
Quick search for all digests
← Previous release: PHP Digest No. 102