Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

php[architect]:
May 2018 Issue Release - Treasure, Old & New
May 02, 2018 @ 12:21:05

php[architect] magazine has posted the announcement of the release of their latest issue - the April 2018 edition: Treasures, Old & New. Articles in this issue include:

  • Up to My Eyeballs in Technical Debt! by Steve Grunwell
  • The Life-Changing Magic of Tidying Your Code by Bryce Embry
  • Moving a Monolith to AWS by Keanan Koppenhaver
  • Easier Mocking with Mockery, Part 2 by Robert Basic

In addition to these articles, the usual columns are returning covering Laravel artisan, healthy working environments, technical debt and building APIs. You can find out more about this issue on the php[architect] site and, if you'd like a sample of the content, check out this month's free article.

tagged: phparchitect may2018 issue release treasure

Link: https://www.phparch.com/magazine/2018-2/may/

Laravel News:
Laracasts: What’s New in Laravel 5.6
May 02, 2018 @ 11:54:59

On the Laravel News site they've posted information about a series of videos on the Laracasts site covering what's new in Laravel 5.6.

Laravel 5.6 has been for a few weeks now and it includes a few nice new features like Broadcast Channel Classes, Collision Reporting, Improved Logging, and more.

In order to get you up to speed on all these new features, Laracasts has started a new free series, “What’s new in Laravel 5.6” that will go through each major feature of this release.

The series includes videos covering how they upgraded the Laracasts' codebase to 5.6, collision reporting, logging improvements and dynamic rate limiting. More videos will be added to the series as it goes along. You can check out the current listing of videos on the Laracasts site.

tagged: laravel release feature laravel56 video laracast series

Link: https://laravel-news.com/laracasts-whats-new-in-laravel-5-6

PHP.net:
PHP 7.1.17 & 5.6.36 Released (Bugfix)
Apr 30, 2018 @ 11:03:24

On the main PHP.net site they've announced the release of the next versions in the PHP 5.6 and 7.1 series:

Both are bugfixes for their respective versions and are bugfix releases with several issues corrected in the Exif, LDAP, Phar and iconv handling. It is recommended that you upgrade to either of these releases to correct these issues.

As always, you can download these latest releases either from a mirror on the main downloads page or windows.php.net for the Windows executables.

tagged: language release bugfix php56 php71

Link: http://php.net/index.php#id2018-04-26-3

Symfony Finland:
MySQL 8.0 released with new features and improved performance
Apr 25, 2018 @ 11:57:45

On the Symfony Finland site they cover a recent announcement from MySQL about the release of their latest version: MySQL 8.0. In this post they cover some of the new features and performance improvements that come with this new version.

The MySQL development team has announced the General Availability of the MySQL 8.0.0 Open Source database.

This is the version following MySQL 5.7 that was released in late 2015 with interesting features like extensive JSON field support. Plenty of work has gone into this version as well and in an introductory post goes in-depth into all the enhancements.

The post includes a listing of eight topics (ironically) for the new updates including:

  • Support for Window functions, Common Table Expressions, NOWAIT and SKIP LOCKED, Descending Indexes, Grouping, Regular Expressions, Character Sets, Cost Model, and Histograms (SQL)
  • Geography support. Spatial Reference Systems (SRS), as well as SRS aware spatial datatypes, spatial indexes, and spatial functions.
  • Remote management, Undo tablespace management, and new instant DDL.
  • OpenSSL improvements, new default authentication, SQL Roles, breaking up the super privilege, password strength, and more.

Check out the rest of this post for more of the overview or MySQL's official announcement for the full details.

tagged: mysql8 release feature overview performance database

Link: https://symfony.fi/entry/mysql-8-0-released-with-new-features-and-improved-performance

Delicious Brains:
How We Create WordPress Plugins: From Idea To Release
Apr 24, 2018 @ 11:47:01

If you're a WordPress user and you've ever wondered about the process of creating your own custom plugin, this new tutorial from Delicious Brains might be just what you need. In it they go through their process for creating a plugin, from the initial ideas to release.

If you’ve been reading our blog for a while, you’ve probably seen some of our tutorials on developing plugins using different technologies like React and Vue. But when not writing examples for blog posts, we rarely if at all dive into creating a new plugin – there’s a lot more that goes into it before we write a single line of code.

In this week’s post, we’ll be taking a look at everything we do to create a new product or WordPress plugin. We don’t adhere strictly to any specific software development process, but the method we’re using currently seems to work well.

They then walk through the process, step-by-step, with a summary of each and helpful hints as you go along:

  • Research and Brainstorming
  • Wireframes
  • Developing the Plugin
  • Reviewing and Testing

The post ends with some concluding thoughts about the amount of work required, scope creep and the value of planning/wireframes.

tagged: wordpress plugin tutorial idea release process

Link: https://deliciousbrains.com/building-wordpress-plugins/

Community News:
Composer v1.6.4 Release (with Security Fix)
Apr 16, 2018 @ 10:50:02

Composer, the de-facto standard way to install PHP packages, has published a new release that includes a major security update. Jordi Boggiano made this comment about the release on Twitter:

After triaging/merging/fixing almost 200 issues in the last couple days, Composer v1.6.4 is out! ???? It contains a security fix and is therefore a much recommended update for all.

Other changes include fixes for:

  • a regression in version guessing of path repositories
  • the updating of package URLs for GitLab
  • init command not respecting the current php version when selecting package versions
  • exclude-from-classmap symlink handling

You can grab the latest version from the Composer site or you can use it's own self-update command.

tagged: composer release v164 security fix bugfix package

Link: https://twitter.com/seldaek/status/984744594566008832

php[architect]:
April 2018 Issue Release - Testing In Practice
Apr 04, 2018 @ 12:55:59

php[architect] magazine has published its latest issue (April 2018): Testing in Practice. This month's edition includes articles such as:

  • PHPUnit Worst Practices by Victor Bolshov
  • Easier Mocking with Mockery by Robert Basic
  • Testing Strategy With the Help of Static Analysis by Ondrej Mirtes
  • Evolved PHP by Chris Pitt

The usual columns have also returned covering adding auth to a Laravel application, creating a training program at work, isolation in production and serverless systems. If you're curious to see what the content is like, they've also provided a free article to give you a taste: Testing Strategy With the Help of Static Analysis

You can find out more about this issue (or pick up a copy of your own) over on the php[architect] website.

tagged: phparchitect april2018 issue release

Link: https://www.phparch.com/2018/04/testing-in-practice-april-2018/

PHP.net:
PHP 7.1.16 & 5.6.35 Released
Mar 30, 2018 @ 09:15:55

On the main PHP.net site, they've posted announcements about the release of minor versions of PHP 7.1.x and 5.6.x: 7.1.16 and 5.6.35.

The PHP development team announces the immediate availability of PHP 5.6.35 [and PHP 7.1.16]. This is a security release. One security bug was fixed in this release. All PHP 5.6 [and 7.1] users are encouraged to upgrade to this version.

The bugfixes included in these releases deal with changes in the FPM handling, ODBC functionality, and Phar building. You can download this latest release from the main downloads page (source) or from the windows.php.net site for the Windows binaries.

tagged: language release php7 php56 bugfix security

Link: http://php.net/index.php#id2018-03-29-3

Zend Framework Blog:
Expressive 3!
Mar 19, 2018 @ 12:14:54

The Zend Framework blog has posted their official announcement of the release of Expressive version 3, the latest major release for the Zend Framework-based microframework based around PSR-15 middleware.

Expressive 3 embraces modern PHP, and requires PHP 7.1 or higher. Strong type-hinting, including return type hints, make both our job and your job easier and more predictable. The ability to use all modern PHP features helps us deliver a solid base for your application.

Expressive 3 provides full support for the PSR-15 (Middleware and Request Handlers) standard. [...] Expressive 3 massively refactors its internals as well. [...] Expressive 3 provides more command line tooling and tooling improvements in order to make developing your application easier.

[...] Finally, we recognize that Expressive has changed massively between versions 1 and 3, while simultaneously keeping its primary API stable and unchanged. However, to help users find the information they need for the version they run, we have rolled out versioned documentation, with each version providing only information specific to its release cycle.

The post also lists out some of the new components including zend-expressive-session, zend-expressive-csrf and zend-expressive-hal. There's also links to more information about upgrading, community resources and a "thank you" section to several people that helped get the project to this version 3 release.

tagged: zendframework zendexpressive release v3 major features upgrade thanks

Link: https://framework.zend.com/blog/2018-03-16-expressive-3.html

Nathan Dench:
BrisPHP News - 1 March 2018
Mar 09, 2018 @ 12:19:26

On his "Tech Notes" blog Nathan Dench has put together a listing of some of the interesting things that happened in the first part of 2018 in the PHP community.

I organise the a post from Marcel Pociot about the GitHub statistics for various PHP projects
  • news around Symfony, Silex and Laravel
  • There's also a few other "random things" to finish off the post with links to other interesting articles, projects and tools.

    tagged: news community 2018 release feature github framework

    Link: https://ndench.github.io/brisphp/brisphp-news