SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Lately in PHP
February - May 4, 2019
Longhorn PHP 2019
Lately in PHP
February - May 4, 2019
Longhorn PHP 2019
PHP 7.4 & PHP 8
Official PHP Repo: github.com/php/php-src
● Master branch === PHP 8
○ Ex. github.com/php/php-src/blob/master/UPGRADING
● Dev branch === PHP 7.4
○ Ex. github.com/php/php-src/blob/PHP-7.4/UPGRADING
Upcoming Features via PHP RFC
Unbundle ext/interbase
● Target: PHP 7.4
● tl;dr: ext/interbase is no longer maintained, bye
● Note: PDO-firebird is safe, for now
● See: wiki.php.net/rfc/deprecate-and-remove-ext-interbase
Upcoming Features via PHP RFC
Weak references
● Target: PHP 7.4
● tl;dr: Allows for easier caching of objects
● Note: Does not affect garbage collection
● See: wiki.php.net/rfc/weakrefs
Upcoming Features via PHP RFC
FFI - Foreign Function Interface
● Target: PHP 7.4
● tl;dr: ever wanted to use raw
C in PHP?
● See: wiki.php.net/rfc/ffi
<?php
// create FFI object, loading libc and exporting
function printf()
$ffi = FFI::cdef(
"int printf(const char *format, ...);", // this is
regular C declaration
"libc.so.6");
// call C printf()
$ffi->printf("Hello %s!n", "world");
Upcoming Features via PHP RFC
Deprecate short-open tags in PHP
● Target: PHP 7.4
● tl;dr: <? phpinfo(); <?php phpinfo();
● See: wiki.php.net/rfc/deprecate_php_short_tags
Upcoming Features via PHP RFC
Arrow Functions and Short Closures
● Target: PHP 7.4
● tl;dr: cleaner closures!
● See: wiki.php.net/rfc/arrow_functions_v2
function array_values_from_keys ($arr,
$keys) {
return array_map(function ($x) use
($arr)
{ return $arr[$x]; }, $keys);
}
Becomes:
function array_values_from_keys ($arr,
$keys) {
return array_map(
fn($x) => $arr[$x],
$keys
);
}
Upcoming Features via PHP RFC
Consistent Type Errors for Internal Functions
● Target: PHP 8.0
● tl;dr: Catch the sanity
● See: wiki.php.net/rfc/consistent_type_errors
Upcoming Features via PHP RFC
JIT: Just In Time compiler
● Target: PHP 8.0
● tl;dr: Compile at run-time the portions of the code that are CPU-bound
● Note: CPU-bound code will see a speed improvement; IO-bound will not
● Note: debugging will most likely mean turning off JIT for that xdebug session
● See: https://wiki.php.net/rfc/jit
CMSes: Drupal
Drupal 8.7
● Removed: PHP 5 support
● Removed: IE9, IE10 support
● New: Layout Builder
● New: JSON:API
CMSes: WordPress
WordPress 5.2
● Release scheduled for 7 May
● New Features:
○ Site Health Check
○ Fatal Error Recovery Mode
○ Privacy and a11y updates
○ New Dashicons
○ Block Editor upgrades
● See: wordpress.org/news/2019/05/the-month-in-wordpress-april-2019/
μFrameworks - Slim
Slim 4 alpha
● PSR-15 Middleware support
● Decouple Slim PSR-7 so any PSR-7 can be used
● Decouple Pimple dependency in favor of any PSR-11 ContainerInterface
● Decouple FastRoute in favor of any routing library
● Decouple error handling & response in favor of user’s preference
● See: slimframework.com/2019/04/25/slim-4.0.0-alpha-release.html
Frameworks - CakePHP
CakePHP 3.8.0 RC1
● Some additional methods added to classes
● See: book.cakephp.org/3.next/en/appendices/3-8-migration-guide.html
Frameworks - Laravel
Laravel 5.8
● Released 26 February
● Changes:
○ Automatic Policy resolution
○ PHP dotenv 3.0
○ Carbon v1 or v2
○ Cache TTL now in seconds rather than minutes
○ Deprecates String & Array helpers
● See: laravel-news.com/laravel-5-8
Frameworks - Symfony
Symfony 4.3 soon!
● Some deprecations
● Improved Workflow
● More validators, assertions, and Constraints
● Routing improvements
● Console hyperlinks
● See: symfony.com/blog/category/living-on-the-edge/4.3
Frameworks - Zend
Now: Laminas
● Moving from Zend / RogueWave to Linux Foundation
● Target: 2019 Q2 or Q3
● Will require namespace changes
● See: getlaminas.org
PHP: The Right Way
● Note: Every open-source project can use your help with documentation. What
are you waiting for?
○ See: NomadPHP Lightning Talk: “Your First PR: How to Contribute to Open-Source Projects”
■ youtu.be/a5foPCInZZ0
● See: phptherightway.com
PHP Conferences
Longhorn PHP 2019
● May 2-4 - Austin, TX
● See: longhornphp.com
200OK
● May 17 - Tulsa, OK
● See: 200ok.us
php[tek] 2019
● May 21-23 - Atlanta, GA
● tek.phparch.com
Flyover Camp 2019
● May 31-June 2 - Kansas City, MO
● flyovercamp.org
WordCamp KC 2019
● June 28-29 - Kansas City, MO
● See: 2019.kansascity.wordcamp.org
PHP Conferences - Continued
KCDC 2019
● July 17-19 - Kansas City, MO
● kcdc.info
Laracon VII
● July 24-25 - New York, NY
● laracon.us
CoderCruise
● August 19-23 - Bahamas
● See: codercruise.com
Cascadia PHP 2019
● September 19-21 - Portland, OR
● cascadiaphp.com
Scotland PHP 2019
● November 8-9 - Edinburgh, Scotland, UK
● conference.scotlandphp.co.uk
Nomad PHP (Online) - May 16
Nomad PHP EU - 01:00 PM CDT
Git Legit
● Pauline Vos (@vanamerongen)
● nomadphp.com/live/5fuXGW7jW04sEEAM
AEuEs0/Git-Legit
Nomad PHP US - 08:00 PM CDT
Write Less Complex, More Readable Code
● Jason McCreary (@gonedark)
● nomadphp.com/live/4pRkSRIlZKKi79OuIf
WJHx/Write-less-complex--more-readable-
code
Thank you!
● Comments? Concerns? Anything that I missed?
● JoindIn: joind.in/event/longhorn-php-conference-2019/lately-in-php

Mais conteúdo relacionado

Mais procurados

Php4android TDC 2011
Php4android TDC 2011Php4android TDC 2011
Php4android TDC 2011
Kinn Julião
 
Create Your First "Native" Mobile App with JavaScript + PhoneGap
Create Your First "Native" Mobile App with JavaScript + PhoneGapCreate Your First "Native" Mobile App with JavaScript + PhoneGap
Create Your First "Native" Mobile App with JavaScript + PhoneGap
Steve Phillips
 

Mais procurados (20)

Creating an api from design to security.
Creating an api from design to security.Creating an api from design to security.
Creating an api from design to security.
 
Php4android TDC 2011
Php4android TDC 2011Php4android TDC 2011
Php4android TDC 2011
 
2018 September - The Month in PHP
2018 September - The Month in PHP2018 September - The Month in PHP
2018 September - The Month in PHP
 
Paas
PaasPaas
Paas
 
Improving your code design using Java
Improving your code design using JavaImproving your code design using Java
Improving your code design using Java
 
Python for web development
Python for web developmentPython for web development
Python for web development
 
Docker and .NET Core - Best Friends Forever - Michael Newton - Codemotion Rom...
Docker and .NET Core - Best Friends Forever - Michael Newton - Codemotion Rom...Docker and .NET Core - Best Friends Forever - Michael Newton - Codemotion Rom...
Docker and .NET Core - Best Friends Forever - Michael Newton - Codemotion Rom...
 
Chromium: NaCl and Pepper API
Chromium: NaCl and Pepper APIChromium: NaCl and Pepper API
Chromium: NaCl and Pepper API
 
OSS SW Basics Lecture 01: Boot camp
OSS SW Basics Lecture 01: Boot campOSS SW Basics Lecture 01: Boot camp
OSS SW Basics Lecture 01: Boot camp
 
Last Month in PHP - February 2016
Last Month in PHP - February 2016Last Month in PHP - February 2016
Last Month in PHP - February 2016
 
Do You Git Your Code? Follow Simplified Gitflow Branching Model to Improve Pr...
Do You Git Your Code? Follow Simplified Gitflow Branching Model to Improve Pr...Do You Git Your Code? Follow Simplified Gitflow Branching Model to Improve Pr...
Do You Git Your Code? Follow Simplified Gitflow Branching Model to Improve Pr...
 
Opensource pnp container based waf
Opensource pnp container based wafOpensource pnp container based waf
Opensource pnp container based waf
 
Phalcon Framework: San Antonio Web Developers Group
Phalcon Framework: San Antonio Web Developers Group Phalcon Framework: San Antonio Web Developers Group
Phalcon Framework: San Antonio Web Developers Group
 
Create Your First "Native" Mobile App with JavaScript + PhoneGap
Create Your First "Native" Mobile App with JavaScript + PhoneGapCreate Your First "Native" Mobile App with JavaScript + PhoneGap
Create Your First "Native" Mobile App with JavaScript + PhoneGap
 
Telegram bots with python why not- v1.0
Telegram bots with python  why not- v1.0Telegram bots with python  why not- v1.0
Telegram bots with python why not- v1.0
 
Bruno Skvorc - The many ways to contribute to open source
Bruno Skvorc - The many ways to contribute to open sourceBruno Skvorc - The many ways to contribute to open source
Bruno Skvorc - The many ways to contribute to open source
 
How We Bacame a 'Go' Company
How We Bacame a 'Go' CompanyHow We Bacame a 'Go' Company
How We Bacame a 'Go' Company
 
Adrian Pomilio - Flex Ajax Bridge and Legacy Applications
Adrian Pomilio - Flex Ajax Bridge and Legacy ApplicationsAdrian Pomilio - Flex Ajax Bridge and Legacy Applications
Adrian Pomilio - Flex Ajax Bridge and Legacy Applications
 
Desktop Apps with PHP and Titanium
Desktop Apps with PHP and TitaniumDesktop Apps with PHP and Titanium
Desktop Apps with PHP and Titanium
 
Unity and Flash, the best of both worlds! - Unite presentation slides
Unity and Flash, the best of both worlds! - Unite presentation slidesUnity and Flash, the best of both worlds! - Unite presentation slides
Unity and Flash, the best of both worlds! - Unite presentation slides
 

Semelhante a Lately in php - 2019 May 4

Semelhante a Lately in php - 2019 May 4 (20)

Last Month in PHP - November 2016
Last Month in PHP - November 2016Last Month in PHP - November 2016
Last Month in PHP - November 2016
 
Last 2 Months in PHP - January 2018
Last 2 Months in PHP - January 2018Last 2 Months in PHP - January 2018
Last 2 Months in PHP - January 2018
 
Last Month in PHP - June 2016
Last Month in PHP - June 2016Last Month in PHP - June 2016
Last Month in PHP - June 2016
 
Last Month in PHP - September 2016
Last Month in PHP - September 2016Last Month in PHP - September 2016
Last Month in PHP - September 2016
 
Last Month in PHP - May 2016
Last Month in PHP - May 2016Last Month in PHP - May 2016
Last Month in PHP - May 2016
 
Last 2 Months in PHP - July & August 2016
Last 2 Months in PHP - July & August 2016Last 2 Months in PHP - July & August 2016
Last 2 Months in PHP - July & August 2016
 
Last Month in PHP - December 2016
Last Month in PHP - December 2016Last Month in PHP - December 2016
Last Month in PHP - December 2016
 
Last Month in PHP - February 2017
Last Month in PHP - February 2017Last Month in PHP - February 2017
Last Month in PHP - February 2017
 
2019 January - The Month in PHP
2019 January - The Month in PHP2019 January - The Month in PHP
2019 January - The Month in PHP
 
Wc13
Wc13Wc13
Wc13
 
Last Month in PHP - April 2018
Last Month in PHP - April 2018Last Month in PHP - April 2018
Last Month in PHP - April 2018
 
Introduction to PHP (SDPHP)
Introduction to PHP   (SDPHP)Introduction to PHP   (SDPHP)
Introduction to PHP (SDPHP)
 
Last Month in PHP - March 2018
Last Month in PHP - March 2018Last Month in PHP - March 2018
Last Month in PHP - March 2018
 
EuroPython 2013 - Python3 TurboGears Training
EuroPython 2013 - Python3 TurboGears TrainingEuroPython 2013 - Python3 TurboGears Training
EuroPython 2013 - Python3 TurboGears Training
 
OVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source TreeOVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source Tree
 
Getting Started with PHP Extensions
Getting Started with PHP ExtensionsGetting Started with PHP Extensions
Getting Started with PHP Extensions
 
2018 November - The Month in PHP
2018 November - The Month in PHP2018 November - The Month in PHP
2018 November - The Month in PHP
 
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012
 
Php7
Php7Php7
Php7
 
2018 October - The Month in PHP
2018 October - The Month in PHP2018 October - The Month in PHP
2018 October - The Month in PHP
 

Mais de Eric Poe

Mais de Eric Poe (11)

2018 July - The Month in PHP
2018 July - The Month in PHP2018 July - The Month in PHP
2018 July - The Month in PHP
 
Last Month in PHP - May 2018
Last Month in PHP - May 2018Last Month in PHP - May 2018
Last Month in PHP - May 2018
 
Composer yourself: a reintroduction to composer
Composer yourself:  a reintroduction to composerComposer yourself:  a reintroduction to composer
Composer yourself: a reintroduction to composer
 
Last Month in PHP - April 2017
Last Month in PHP - April 2017Last Month in PHP - April 2017
Last Month in PHP - April 2017
 
Last Month in PHP - March 2017
Last Month in PHP - March 2017Last Month in PHP - March 2017
Last Month in PHP - March 2017
 
Last Month in PHP - April 2016
Last Month in PHP - April 2016Last Month in PHP - April 2016
Last Month in PHP - April 2016
 
Last Month in PHP - March 2016
Last Month in PHP - March 2016Last Month in PHP - March 2016
Last Month in PHP - March 2016
 
Last Month in PHP - January 2016
Last Month in PHP - January 2016Last Month in PHP - January 2016
Last Month in PHP - January 2016
 
Last Month in PHP - December 2015
Last Month in PHP - December 2015Last Month in PHP - December 2015
Last Month in PHP - December 2015
 
PHP7 - Scalar Type Hints & Return Types
PHP7 - Scalar Type Hints & Return TypesPHP7 - Scalar Type Hints & Return Types
PHP7 - Scalar Type Hints & Return Types
 
Intro to TDD Using PHPUnit: A FizzBuzz Kata
Intro to TDD Using PHPUnit: A FizzBuzz KataIntro to TDD Using PHPUnit: A FizzBuzz Kata
Intro to TDD Using PHPUnit: A FizzBuzz Kata
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Lately in php - 2019 May 4

  • 1. Lately in PHP February - May 4, 2019 Longhorn PHP 2019
  • 2. Lately in PHP February - May 4, 2019 Longhorn PHP 2019
  • 3. PHP 7.4 & PHP 8 Official PHP Repo: github.com/php/php-src ● Master branch === PHP 8 ○ Ex. github.com/php/php-src/blob/master/UPGRADING ● Dev branch === PHP 7.4 ○ Ex. github.com/php/php-src/blob/PHP-7.4/UPGRADING
  • 4. Upcoming Features via PHP RFC Unbundle ext/interbase ● Target: PHP 7.4 ● tl;dr: ext/interbase is no longer maintained, bye ● Note: PDO-firebird is safe, for now ● See: wiki.php.net/rfc/deprecate-and-remove-ext-interbase
  • 5. Upcoming Features via PHP RFC Weak references ● Target: PHP 7.4 ● tl;dr: Allows for easier caching of objects ● Note: Does not affect garbage collection ● See: wiki.php.net/rfc/weakrefs
  • 6. Upcoming Features via PHP RFC FFI - Foreign Function Interface ● Target: PHP 7.4 ● tl;dr: ever wanted to use raw C in PHP? ● See: wiki.php.net/rfc/ffi <?php // create FFI object, loading libc and exporting function printf() $ffi = FFI::cdef( "int printf(const char *format, ...);", // this is regular C declaration "libc.so.6"); // call C printf() $ffi->printf("Hello %s!n", "world");
  • 7. Upcoming Features via PHP RFC Deprecate short-open tags in PHP ● Target: PHP 7.4 ● tl;dr: <? phpinfo(); <?php phpinfo(); ● See: wiki.php.net/rfc/deprecate_php_short_tags
  • 8. Upcoming Features via PHP RFC Arrow Functions and Short Closures ● Target: PHP 7.4 ● tl;dr: cleaner closures! ● See: wiki.php.net/rfc/arrow_functions_v2 function array_values_from_keys ($arr, $keys) { return array_map(function ($x) use ($arr) { return $arr[$x]; }, $keys); } Becomes: function array_values_from_keys ($arr, $keys) { return array_map( fn($x) => $arr[$x], $keys ); }
  • 9. Upcoming Features via PHP RFC Consistent Type Errors for Internal Functions ● Target: PHP 8.0 ● tl;dr: Catch the sanity ● See: wiki.php.net/rfc/consistent_type_errors
  • 10. Upcoming Features via PHP RFC JIT: Just In Time compiler ● Target: PHP 8.0 ● tl;dr: Compile at run-time the portions of the code that are CPU-bound ● Note: CPU-bound code will see a speed improvement; IO-bound will not ● Note: debugging will most likely mean turning off JIT for that xdebug session ● See: https://wiki.php.net/rfc/jit
  • 11. CMSes: Drupal Drupal 8.7 ● Removed: PHP 5 support ● Removed: IE9, IE10 support ● New: Layout Builder ● New: JSON:API
  • 12. CMSes: WordPress WordPress 5.2 ● Release scheduled for 7 May ● New Features: ○ Site Health Check ○ Fatal Error Recovery Mode ○ Privacy and a11y updates ○ New Dashicons ○ Block Editor upgrades ● See: wordpress.org/news/2019/05/the-month-in-wordpress-april-2019/
  • 13. μFrameworks - Slim Slim 4 alpha ● PSR-15 Middleware support ● Decouple Slim PSR-7 so any PSR-7 can be used ● Decouple Pimple dependency in favor of any PSR-11 ContainerInterface ● Decouple FastRoute in favor of any routing library ● Decouple error handling & response in favor of user’s preference ● See: slimframework.com/2019/04/25/slim-4.0.0-alpha-release.html
  • 14. Frameworks - CakePHP CakePHP 3.8.0 RC1 ● Some additional methods added to classes ● See: book.cakephp.org/3.next/en/appendices/3-8-migration-guide.html
  • 15. Frameworks - Laravel Laravel 5.8 ● Released 26 February ● Changes: ○ Automatic Policy resolution ○ PHP dotenv 3.0 ○ Carbon v1 or v2 ○ Cache TTL now in seconds rather than minutes ○ Deprecates String & Array helpers ● See: laravel-news.com/laravel-5-8
  • 16. Frameworks - Symfony Symfony 4.3 soon! ● Some deprecations ● Improved Workflow ● More validators, assertions, and Constraints ● Routing improvements ● Console hyperlinks ● See: symfony.com/blog/category/living-on-the-edge/4.3
  • 17. Frameworks - Zend Now: Laminas ● Moving from Zend / RogueWave to Linux Foundation ● Target: 2019 Q2 or Q3 ● Will require namespace changes ● See: getlaminas.org
  • 18. PHP: The Right Way ● Note: Every open-source project can use your help with documentation. What are you waiting for? ○ See: NomadPHP Lightning Talk: “Your First PR: How to Contribute to Open-Source Projects” ■ youtu.be/a5foPCInZZ0 ● See: phptherightway.com
  • 19. PHP Conferences Longhorn PHP 2019 ● May 2-4 - Austin, TX ● See: longhornphp.com 200OK ● May 17 - Tulsa, OK ● See: 200ok.us php[tek] 2019 ● May 21-23 - Atlanta, GA ● tek.phparch.com Flyover Camp 2019 ● May 31-June 2 - Kansas City, MO ● flyovercamp.org WordCamp KC 2019 ● June 28-29 - Kansas City, MO ● See: 2019.kansascity.wordcamp.org
  • 20. PHP Conferences - Continued KCDC 2019 ● July 17-19 - Kansas City, MO ● kcdc.info Laracon VII ● July 24-25 - New York, NY ● laracon.us CoderCruise ● August 19-23 - Bahamas ● See: codercruise.com Cascadia PHP 2019 ● September 19-21 - Portland, OR ● cascadiaphp.com Scotland PHP 2019 ● November 8-9 - Edinburgh, Scotland, UK ● conference.scotlandphp.co.uk
  • 21. Nomad PHP (Online) - May 16 Nomad PHP EU - 01:00 PM CDT Git Legit ● Pauline Vos (@vanamerongen) ● nomadphp.com/live/5fuXGW7jW04sEEAM AEuEs0/Git-Legit Nomad PHP US - 08:00 PM CDT Write Less Complex, More Readable Code ● Jason McCreary (@gonedark) ● nomadphp.com/live/4pRkSRIlZKKi79OuIf WJHx/Write-less-complex--more-readable- code
  • 22. Thank you! ● Comments? Concerns? Anything that I missed? ● JoindIn: joind.in/event/longhorn-php-conference-2019/lately-in-php