Chris Gmyr
Developer, entrepreneur, drummer, biker, dog owner, husband, and proud dad. Loves Laravel and coffee

The Latest in PHP: April 2019 Edition

04/19/2019

The April version of the "Latest in PHP" is out! Shared at our monthly TrianglePHP meeting, here are the things you need to know. If you'd like the raw slides or use this as a starting point for your own meetup, please visit our GitHub Repository.



Presented by

Chris Gmyr

@cmgmyr


PHP Supported Versions

  • 7.1 Security Only until Dec 1, 2019
  • 7.2 & 7.3 Active Development
  • 7.4 is underway (~Dec 2019, last 7 branch)
  • 8.0 in 2020

More Info:


PHP Releases

  • 7.1.[27-28]
  • 7.2.[16-17]
  • 7.3.[3-4]

More Info:


PHP RFC: Arrow Functions 2.0

(in voting - likely, 7.4)

// before
function array_values_from_keys($arr, $keys) {
    return array_map(function ($x) use ($arr) { return $arr[$x]; }, $keys);
}

// after
function array_values_from_keys($arr, $keys) {
    return array_map(fn($x) => $arr[$x], $keys);
}

https://wiki.php.net/rfc/arrow_functions_v2


PHP RFC: Deprecate PHP Short open tags

(in voting - likely, 7.4)

Deprecate and disable short_open_tag in PHP 7.4 and remove PHP's short open tags in PHP 8.0.


<? // nope!

<?php // yup!

https://wiki.php.net/rfc/deprecate_php_short_tags


PHP RFC: JIT

(accepted, 8.0)

...we can't further improve the performance of PHP unless we use JIT

...using JIT may open the door for PHP being more frequently used in other, non-Web, CPU-intensive scenarios

...JIT can provide us with the ability to develop built-in functions in PHP, instead of C...can open the door to faster innovation

https://wiki.php.net/rfc/jit https://stitcher.io/blog/php-jit


Array Destructuring

$options = ['enabled' => true, 'compression' => 'gzip'];

$enabled = $options['enabled'];
$compression = $options['compression'];

Array Destructuring

$options = ['enabled' => true, 'compression' => 'gzip'];

['enabled' => $enabled, 'compression' => $compression] = $options;


https://blog.frankdejonge.nl/array-destructuring-in-php/


Latest Versions

  • Laravel: 5.8.12
  • Symfony: 4.4.4
  • Drupal: 8.6.15
  • PHPStorm: 2019.1.1
  • VSCode: 1.33

PHP Conferences - May

Longhorn PHP Conference 2019 May 2–4, Austin, TX https://www.longhornphp.com/

php[tek] May 21–23, Atlanta, Georgia https://tek.phparch.com


PHP Conferences - June

Dutch PHP Conference 2019 June 6–8, Amsterdam, The Netherlands https://www.phpconference.nl


Nomad PHP

US: Write less complex, more readable code presented by Jason McCreary May 16, 2019 at 6:00pm PDT

UK: Git Legit presented by Pauline Vos May 16, 2019 at 11:00am PDT

https://nomadphp.com/


Open Call for Papers

ScotlandPHP 2019 CfP Deadline: April 22, 2019 November 9–10, Edinburgh, Scotland https://scophp.co/2019

PHP.Barcelona Conferenence 2019 CfP Deadline: September 30th, 2019 November 12–13, Barcelona, Spain https://php.barcelona


Upcoming regional events

All Things Open Oct 13-15, 2019 http://allthingsopen.org


Notable News & Articles


Next Month @ TrianglePHP

TDB Presented By YOU?!?!

Thursday, May 16, 6pm @ Atlantic BT

Need an Idea?

  • Testing
  • Security
  • Performance
  • Git

Have a Job/Need a Job

Who's hiring? Who's looking? What are you looking for? Book Swap


Tonight @ TrianglePHP

A Look Through Laravel Telescope

Presented By - Michael Kimsal

Thank you to Atlantic BT for hosting and refreshments!