Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
224 lines (141 sloc) 3.88 KB

autoscale: true theme: Sketchnote, 2

[fit] The Latest in PHP

[fit] April 2019 Edition


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!

You can’t perform that action at this time.