PHP Digest No. 82 - interesting news, materials and tools (March 14 - 27, 2016)

We bring to your attention the next selection with links to news and materials.
Enjoy reading!
News and Releases
- PhpStorm 2016.1
- Phalcon 2.1.0 RC1 - An LTS release is expected with support for PHP 7. Submitted by igusev .
- Codeception 2.2 Beta
Php
- RFC: Typed Properties - It is proposed to implement typed properties:
class Foo { public int $int = 1; public float $flt = 2.2; public array $arr = []; public bool $bool = false; public string $string; public callable $callable; public stdClass $std; public OtherThing $other; public $mixed; } - PHP RFC Tracker - The resource aggregates information for all RFCs, and contributor statistics are also available.
- php.internals: Add spaceship assignment operator - An ironic message from Nikita Popov regarding proposals to add the ?? = and ?: = operators . For consistency, Nikita suggests adding the following abbreviated operators:
$a <=>= $b; // эквивалентно $a = ($a <=> $b); $a ==== $b; // эквивалентно $a = ($a === $b);
Instruments
- Ocramius / PSR7Csrf - Generator / validator of CSRF tokens on PSR-7 without data storage.
- ratchetphp / Pawl - Asynchronous WebSocket client.
- spatie / menu - HTML menu generator. Post in support.
- producerphp / producer.producer - CLI tool for automating the process of releasing PHP packages. Post from the author in support.
- Swader / nofw - Application skeleton without frameworks.
- kelunik / acme-client - Let's Encrypt service allows you to generate verified SSL certificates for free. The PHP client for Let's Encrypt is for those who do not like the original one in Python. Use post .
- sitepoint / Rauth - ACLs for classes and methods based on annotations. Tutorial for use.
- lcobucci / jwt - A simple library for working with JSON Web Token.
- ptlis / conneg - Content Negotiation for PHP.
- niklongstone / regex-reverse - Generates a string based on a regular expression.
- Fakerino / Fakerino - Test data generator, an alternative to Faker .
- jobbyphp / jobby - Advanced cron task manager.
- Codeception / AspectMock 1.0 - A library for creating test doubles, allowing you to make moki literally for everything.
- php-composter / php-composter - Manage Git hooks using Composer.
Learning Materials
Symfony
- Symfony Guide - API Example
- Symfony Guide - Skeleton
- New in Symfony 3.0
- Benchmarks Symfony: PHP-FPM vs. PHP-PM (in PHP 7 and HHVM)
Asynchronous Controllers in Symfony
Yii
- Interactive Yii 2.0 shell
- New recipes from Yii 2.0 Cookbook: Canonical URLs , CSRF , XSS
Q&A about Yii # 1
March releases of official Yii 2.0 extensions
We use Yii2 migrations to work with multiple databases
Working with related models in Yii2 using the catalog example
Service on Yii2: Publishing Composer Extensions to GitHub and Packagist
Yii2 Service: Adding RBAC
Laravel
About Laravel
Laravel disadvantages
Laravel TestTools - record tests for Laravel directly from the Chrome browser
Work with events in Laravel. Sending push notifications when publishing an article
The number in words in Laravel 5
Section tree of unlimited nesting and URL
Create passwordless authentication in Laravel using email only
MySQL JSON data type decoding- Q & A with Taylor Otwell
- dingo / api - RESTful API for Laravel and Lumen.
- tylercd100 / lern - A package for Laravel 5 that saves information about exceptions to the database and notifies via Email, Pushover or Slack.
Scale Laravel with Docker
- Why do PHP developers think MVC is the architecture of the application?
- Composer Plugin Tutorial
- Macros in PHP for Fun and Use - About using the marcioAlmada / yay preprocessor .
PHP for beginners. File connection
PHP for beginners. Error processing
Introduction to PHP 7: What is added, what is removed
Stop using arrays in PHP
Setting Up Visual Studio Code Editor for PHP Development
SoftMocks: our runkit replacement for PHP 7
Deployment for shared hosting: pain and suffering or a simple routine?
What do PHP trends say in 2016?
DI plugins in Magento 2
Multi-exclusion or I want to share one interesting architectural trick
How to use named constructors in PHP
When to use static methods
Audio and video
What can RabbitMQ do for you
Hacking on PHP 7 , 2 - PHP core developer Joe Watkins talks about the PHP device by adding a new function to the interpreter. A post is also available .
PHP Roundtable: 042: Staying Relevant For Web Development
5 Ways to Speed Up PhpStorm
PHP UK Conference 2016 - Video Recordings.
Building Extraordinary Packages - About League Packages .
Entertaining
- Counting words in various programming languages - Implementation in PHP 7 took 4th place in speed.
- tagua-vm / tagua-vm - PHP virtual machine implemented in Rust.
- PHP server on Android
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. 81