PHP Digest No. 88 - interesting news, materials and tools (June 13 - July 17, 2016)
After a short break, the PHP Digest is back in business! We bring to your attention the next selection with links to news and materials.
Enjoy reading!
News and Releases
- Zend Framework 3 - The long-awaited major release of the popular framework. Almost 4 years have passed since the release of the previous version . Under the hood, users will find support for PHP 7, updated components, more than 4 times better performance, a microframework out of the box, support for middleware and much more.
- End of support for Zend Framework 1 - Together with the announcement of ZF3, Zend announced the termination of support for ZF1. Security patches will only be released until September 28 of this year.
- PyroCMS v3 - Release of the once popular CMS. The project was actually rewritten from scratch on Laravel.
- PHP 7.0.8 , 5.6.23 , 5.5.37 - Updates of the current branches of the interpreter.
- PHP 5.5 support has expired - July 5.5 is expected to release PHP 5.5.38, which will be the last in branch 5.5.
- PhpStorm 2016.2 Released
- PHP 7.1.0 Alpha 3 - The third alpha includes recently accepted sentences: type Iterable , short syntax for the list operator , creating a closure from callable, and others.
Php
- RFC: Iterable - A proposal has been accepted to add a pseudotype
Iterable
that combines both regular arrays and objects that implementTraversable
. - RFC: Throw Error in Extensions - In many extensions, instead of errors of class E_ERROR or E_RECOVERABLE_ERROR will throw exceptions of type Error. Offer accepted.
- RFC: New operator for context-dependent escaping - More in the author’s hub site: Poll. New tag for HTML data shielding in PHP .
Instruments
- GitaminHQ / Gitamin - GitHub clone implemented on Laravel.
- Opulence - New PHP7 Framework. Sent tkf .
- franzose / kontrolio - A simple data validation library without additional dependencies, inspired by Laravel and Symfony. Sent by franzose .
- layershifter / tld-extract - A package for correctly parsing domain names using the Public Suffix List.
- rinvex / repository - An independent implementation of the Repository pattern. Sent tkf .
- paragonie / halite - Cryptographic library for PHP. An example of using Halite for two-way encryption of email messages.
- dunglas / doctrine-json-odm - ODM for Doctrine with support for JSON types added in PostrgeSQL and MySQL.
- JakubOnderka / PHP-Parallel-Lint - A syntax checking tool that parses files in parallel.
- Codeception / AspectMock 2.0 - A library for creating test twins, allowing you to make moki literally for everything.
- Bacon / BaconQrCode - QR-code generator.
- paragonie / multi_factor - The purpose of the library is to implement a single interface for working with various providers of two-factor authentication. Out of the box, GoogleAuth is supported.
- simplesamlphp / simplesamlphp - Implementation of the SAML standard, in turn, used to implement single sign-on (SSO) technology.
- heiglandreas / JUnitDiff - The library allows you to show what has changed between the two runs of PHPUnit tests.
- bitExpert / disco - DI container compatible with the container-Interop standard . Detailed tutorial on how to use.
- gabrielbull / omnimail - A library for sending letters using popular mailing services: AmazonSES, Mailgun, Mandrill and others.
- PiPHP / GPIO - Library for accessing Raspberry Pi from PHP. Support Tutorial .
- hoaproject / Websocket - Suitable implementation of the client and server websocket.
- pavelfluffy / connector - Signals and slots in PHP. Same as in Qt. Almost.
- larabros / elogram - A library for accessing the Instagram API in the style of Eloquent.
- klermonte / zerg - Library for convenient parsing of structured binary data.
- php-ai / php-ml - A library with the implementation of machine learning algorithms in PHP.
Learning Materials
Symfony
- grena / gruik - Markdown notes service, implemented on Symfony.
- veloxy / purl - Link shortener implemented on Symfony. Sent tkf .
- Creating a blog on Symfony 2.8 lts [Part 6]
- REST API on Symfony, FOSRestBundle + GlavwebDatagridBundle
- Report from Symfony Moscow Meetup June 2
Yii
- yii2-migration-generator - Annotation-based migration file generator for yii2.
- Yii2 File Upload Processing Tutorial
- Official HTTP client for Yii 2 released
- Hackathon by Yii Framework in TACC
- Some useful tricks for developing on Yii 2
Laravel
- Zizaco / entrust - Role-based access control.
- tightenco / mailthief - Extension for testing mail sending.
- canvasowl / ribbbon - A simple project management system based on Laravel.
- Laravel Doctrine - Doctrine2 instead of Eloquent for Laravel. Post in support.
- spatie / laravel-activitylog - A package for logging events and actions in a Laravel application. Post in support.
- Hifone / Hifone - Forum engine.
- austintoddj / Canvas - Laravel-based blogging engine. Sent tkf .
- We write advanced search filters for Eloquent
- Bloom Filter in PHP - On the implementation of a fast probabilistic data structure .
- Your own custom annotations - more than just comments - Example using doctrine / annotations .
- A series of tutorials on creating an application using the principles of MonoRepo, CQRS, Event Sourcing, TDD.
- PHP, Arduino and Minecraft , 2
- Zend Cycle Bypass Macros (HashTable Iteration)
- We are writing an extension for PHP (7.0.7) without knowledge of C / C ++ and how it generally works
- Debugging php functions using phpdbg, as an alternative to Xdebug via IDE
- Geographer package - first working version
- How to start developing a large, atypical project. Practical guide
- Impressions of the best reports at the International PHP Conference
- Process action management. No RPS Limit Exceeded (QPS) API
- PHP Tools for Japanese
Audio and video
- DevConf2016 - Security: From Fundamentals to PHP Features
- PHP Roundtable # 47: All About HTTP / 2
- PHP Roundtable # 48: Docker & PHP
- PHP Town Hall: Episode 50: Low down on PSR-15 - Discussion of PHP Middleware.
- PHP Serbia Conference 2016 - Video recordings of reports.
Entertaining
- PHP Sucks - A post from a well-known member of the PHP community Evert Pot, in which he writes about the poor reputation of PHP and why he decided to switch to another language.
- PHP took 6th place in the ranking of programming languages TIOBE
- externals.io - A new tool that displays the PHP Internals newsletter in a convenient way and makes it easy to follow discussions.
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. 87