SlideShare a Scribd company logo
Last Month in PHP
May 2016
Kansas City PHP User Group
PHP Patch Releases
PHP 7.0.7 - Upgrade!
● Security fixes
PHP 5.6.22 - Upgrade!
● Security fixes
PHP 5.5.36 - Upgrade!
● Security fixes
See:
● http://php.net/ChangeLog-7.
php#7.0.7
● http://php.net/ChangeLog-5.
php#5.6.22
● http://php.net/ChangeLog-5.
php#5.5.36
Security Bulletin...
ImageMagick
● Remote Code Execution
● Mitigation recommendation:
○ Sandbox ImageMagick
■ If you find a good way to do this, it might make a good KCPUG talk!
○ Update your policy.xml file.
■ See: imagetragick.com
Upcoming Features via PHP RFC
Square bracket syntax for array
destructuring assignment
● Target: PHP 7.1
● tl;dr: syntactic sugar for list function
● See: wiki.php.net/rfc/short_list_syntax
Upcoming Features via PHP RFC
Nullable Types
● Target: PHP 7.1
● tl;dr: typehint of “X or null”
● Note: “null” must be explicitly passed in or
returned
● Caveat: could be replaced by proposed
Union Types RFC
● See: wiki.php.net/rfc/nullable_types
Note: Examples stolen directly from the RFC :)
Upcoming Features via PHP RFC
Closure from callable function
● Target: PHP 7.1
● tl;dr: Convert callables into closures
without expensive reflection
● Note: Looks like a static userland method,
but it’s built in!
○ Closure::fromCallable
● See: wiki.php.net/rfc/closurefromcallable
Note: Example ripped directly from the RFC :)
Keep methods out of the API
CMSes: Drupal
Drupal 8.1.1
● Patch Release
○ Two major bug patches
■ “TaxonomyIndexTid Views plugin stores selected terms with the ID instead of UUID”
● Deals with no longer failing when optional dependencies are missing
■ “url.path cache context for breadcrumbs is unnecessarily granular”
● Deals with breadcrumbs getting created for paths without a route
○ Many minor updates
○ See:www.drupal.org/project/drupal/releases/8-1-1
CMSes: WordPress
WordPress 4.5.2
● Security release - Upgrade!
○ Fixes vulnerabilities from:
■ MediaElement.js
■ Plupload
● See: wordpress.org/news/2016/05/wordpress-4-5-2/
μFrameworks - Slim 3.4
Slim 3.4.[0,1,2]
● Follows PSR-7
○ HTTP Request/Response middleware
● Routing:
○ Added two new methods:
■ removeNamedRoute() and setPattern()
○ Fast-Route can be cached via routerCacheFile
● Some bug fixes
● See: slimframework.com/2016/05/09/slim-3.4.0.html
Frameworks - CakePHP
CakePHP 3.2.[9, 10] & 2.8.4
● A bunch of bugfix and maintenance updates
● See:
○ bakery.cakephp.org/2016/05/16/cakephp_329_released.html
○ bakery.cakephp.org/2016/05/26/cakephp_3210_released.html
○ bakery.cakephp.org/2016/05/02/cakephp_284_released.html
Frameworks - Laravel
Laravel 5.2.[32, 33, 34, 35]
● Bugfix and maintenance updates
● Some additions:
○ Failed login support
○ Support for log levels
● See: github.com/laravel/framework/blob/master/CHANGELOG.md
Frameworks - Symfony
Symfony [3.0.6, 2.8.6, 2.7.13, 2.3.42] - Update!
● Security Update
○ Fixed issue when authenticating via LDAP
and submitting a blank password
■ Was only a problem in 2.8.x and 3.x
branches
○ Fixed issue when creating a really long
username
■ Limit hard-set to 4096 chars!
● Many bugfixes
● The final update to Symfony 2.3
● See:
○ symfony.com/blog/symfony-3-0-6-released
○ symfony.com/blog/symfony-2-3-42-
released
Symfony 3.1 Released
● PSR-6 Caching interface
● LDAP component available
● See: symfony.com/blog/symfony-3-1-0-
released
Symfony Docs Hack Day
● May 21 - 02:00 CDT - 14:00 CDT
● See: symfony.com/blog/announcing-the-
fourth-symfony-docs-hack-day
Frameworks - Zend
Zend Framework
● No Updates for 2.5.x
○ Github repo name-change from “zf2” to “zendframework”
○ See: framework.zend.com/blog/2016-05-03-zf-repo-rename.html
PHP: The Right Way
● Added “Cloudways” to PaaS Providers
○ See: phptherightway.com/#php_paas_providers
● 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
PHP Conferences
200 OK
● June 3 - Tulsa, OK
● See: 200ok.us
WordCamp KC 2016
● June 10-12 - Kansas City, MO
● See: 2016.kansascity.wordcamp.org
Kansas City Developer Conference
● June 22-24 - Kansas City, MO
○ KCPHP speakers!
○ 4 PHP-related sessions!
● See: www.kcdc.info
php[cruise]
● July 17-24 - Bahamas
● 10% Discount Code for our UG:
REDACTED
● See: cruise.phparch.com
PHP Conferences - Continued
Laracon US
● July 27-29 - Louisville, KY
● See: laracon.us
Midwest.io
● August 20-23 - Kansas City, MO
● See: midwest.io
Pacific Northwest PHP 2016
● Sept 15-17 - Seattle, WA
● CFP due June 5
● See: pnwphp2016.dryfta.com
ZendCon
● Nov 18-21 - Las Vegas, NV
● See: zendcon.com
Nomad PHP (Online) - June 23
Nomad PHP EU - 01:00 PM CDT
Introduction to Event Sourcing and CQRS
● Beau Simensen (@beausimensen)
● See: https://nomadphp.com/introduction-
event-sourcing-cqrs/
Nomad PHP US - 08:00 PM CDT
Don’t Be The Last To Know!
Strategies & Tactics for Monitoring
Your System & Services
● Elisa Towbis (@ElisaInFla)
● See: https://nomadphp.com/dont-last-
know-strategies-tactics-monitoring-
system-services/
Next Month in KCPHPUG
● Looking for Speakers!
● Nomad PHP edition?
● Hack Night?

More Related Content

PDF
Last Month in PHP - November 2016
PPTX
PDF
Last Month in PHP - September 2016
PDF
Patterns: The new Javascript framweork
PPTX
Gutenberg: You Can't Teach an Old Dev New Tricks - WordCamp Chicago 2018
PDF
NodeJs Intro - JavaScript Zagreb Meetup #1
PDF
SPDY @Zynga
PDF
Full stack java script development
Last Month in PHP - November 2016
Last Month in PHP - September 2016
Patterns: The new Javascript framweork
Gutenberg: You Can't Teach an Old Dev New Tricks - WordCamp Chicago 2018
NodeJs Intro - JavaScript Zagreb Meetup #1
SPDY @Zynga
Full stack java script development

What's hot (16)

PDF
Last Month in PHP - March 2017
PDF
Speed in Four Quarters :: A Technique to Compare Web Page Performance
ODP
Fscons future transports
PDF
2020 [pweb] 12 Node.js
PDF
Unobtrusive Javascript - SD.rb 2007
PDF
Best Practices in Component Development for MODX
PDF
Let data flow, like an endless river into your OSGi application - M Hoffmann
PDF
Webpack
PDF
ChefConf 2014 - Kanban will save You! Will it?
PDF
Thread based development with PHP
PDF
MTDDC Meetup HOKKAIDO 2018
PDF
How to integrate PWA solutions successfully (hosting)
PDF
Create Your First "Native" Mobile App with JavaScript + PhoneGap
PDF
Prepara tu entorno para Magento 2
PDF
MongoDB - IF2012
PPTX
Druid beginner performance tips
Last Month in PHP - March 2017
Speed in Four Quarters :: A Technique to Compare Web Page Performance
Fscons future transports
2020 [pweb] 12 Node.js
Unobtrusive Javascript - SD.rb 2007
Best Practices in Component Development for MODX
Let data flow, like an endless river into your OSGi application - M Hoffmann
Webpack
ChefConf 2014 - Kanban will save You! Will it?
Thread based development with PHP
MTDDC Meetup HOKKAIDO 2018
How to integrate PWA solutions successfully (hosting)
Create Your First "Native" Mobile App with JavaScript + PhoneGap
Prepara tu entorno para Magento 2
MongoDB - IF2012
Druid beginner performance tips
Ad

Viewers also liked (10)

PPT
Inspire DGT 業務部案例分享 20160222
DOC
Strategi
PPTX
typography
DOC
A3 construcción de conceptos diag (1) joss
PDF
The Rent Service Annual Report 2007-8
PPTX
Современные подходы к лечению хронических ран и пролежней
PPTX
Core Hack Day Oct 2016
PPTX
Inspire DGT 創意部案例分享 20170306
Inspire DGT 業務部案例分享 20160222
Strategi
typography
A3 construcción de conceptos diag (1) joss
The Rent Service Annual Report 2007-8
Современные подходы к лечению хронических ран и пролежней
Core Hack Day Oct 2016
Inspire DGT 創意部案例分享 20170306
Ad

Similar to Last Month in PHP - May 2016 (20)

PDF
Last Month in PHP - December 2016
PDF
Lately in php - 2019 May 4
PDF
Last 2 Months in PHP - January 2018
PDF
Last Month in PHP - June 2016
PDF
Last Month in PHP - October 2016
PDF
2019 January - The Month in PHP
PDF
2018 September - The Month in PHP
PPTX
Last Month in PHP - April 2016
PDF
Last 2 Months in PHP - July & August 2016
PDF
Last Month in PHP - May 2018
PDF
Last Month in PHP - February 2017
PDF
Last Month in PHP - June through Mid-July 2017
PDF
Fluent 2018: Tracking Performance of the Web with HTTP Archive
PDF
Headless Magento - Meet Magento Poland 2017
PPTX
Last Month in PHP - February 2016
PDF
Last Month in PHP - April 2017
PDF
HTML, CSS & Javascript Architecture (extended version) - Jan Kraus
PDF
Cassandra - Say Goodbye to the Relational Database (5-6-2010)
PDF
CollegeDiveIn presentation
ODP
Using PHP with IBM Bluemix
Last Month in PHP - December 2016
Lately in php - 2019 May 4
Last 2 Months in PHP - January 2018
Last Month in PHP - June 2016
Last Month in PHP - October 2016
2019 January - The Month in PHP
2018 September - The Month in PHP
Last Month in PHP - April 2016
Last 2 Months in PHP - July & August 2016
Last Month in PHP - May 2018
Last Month in PHP - February 2017
Last Month in PHP - June through Mid-July 2017
Fluent 2018: Tracking Performance of the Web with HTTP Archive
Headless Magento - Meet Magento Poland 2017
Last Month in PHP - February 2016
Last Month in PHP - April 2017
HTML, CSS & Javascript Architecture (extended version) - Jan Kraus
Cassandra - Say Goodbye to the Relational Database (5-6-2010)
CollegeDiveIn presentation
Using PHP with IBM Bluemix

More from Eric Poe (11)

PDF
2018 November - The Month in PHP
PDF
2018 October - The Month in PHP
PDF
2018 July - The Month in PHP
PDF
Composer yourself: a reintroduction to composer
PDF
Last Month in PHP - April 2018
PDF
Last Month in PHP - March 2018
PPTX
Last Month in PHP - March 2016
PPTX
Last Month in PHP - January 2016
PDF
Last Month in PHP - December 2015
PDF
PHP7 - Scalar Type Hints & Return Types
PPTX
Intro to TDD Using PHPUnit: A FizzBuzz Kata
2018 November - The Month in PHP
2018 October - The Month in PHP
2018 July - The Month in PHP
Composer yourself: a reintroduction to composer
Last Month in PHP - April 2018
Last Month in PHP - March 2018
Last Month in PHP - March 2016
Last Month in PHP - January 2016
Last Month in PHP - December 2015
PHP7 - Scalar Type Hints & Return Types
Intro to TDD Using PHPUnit: A FizzBuzz Kata

Recently uploaded (20)

PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
ai tools demonstartion for schools and inter college
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
System and Network Administration Chapter 2
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
AI in Product Development-omnex systems
PPTX
Transform Your Business with a Software ERP System
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Introduction to Artificial Intelligence
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
How Creative Agencies Leverage Project Management Software.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
ai tools demonstartion for schools and inter college
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
System and Network Administration Chapter 2
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
AI in Product Development-omnex systems
Transform Your Business with a Software ERP System
wealthsignaloriginal-com-DS-text-... (1).pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Introduction to Artificial Intelligence
Design an Analysis of Algorithms II-SECS-1021-03
Odoo Companies in India – Driving Business Transformation.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development

Last Month in PHP - May 2016

  • 1. Last Month in PHP May 2016 Kansas City PHP User Group
  • 2. PHP Patch Releases PHP 7.0.7 - Upgrade! ● Security fixes PHP 5.6.22 - Upgrade! ● Security fixes PHP 5.5.36 - Upgrade! ● Security fixes See: ● http://php.net/ChangeLog-7. php#7.0.7 ● http://php.net/ChangeLog-5. php#5.6.22 ● http://php.net/ChangeLog-5. php#5.5.36
  • 3. Security Bulletin... ImageMagick ● Remote Code Execution ● Mitigation recommendation: ○ Sandbox ImageMagick ■ If you find a good way to do this, it might make a good KCPUG talk! ○ Update your policy.xml file. ■ See: imagetragick.com
  • 4. Upcoming Features via PHP RFC Square bracket syntax for array destructuring assignment ● Target: PHP 7.1 ● tl;dr: syntactic sugar for list function ● See: wiki.php.net/rfc/short_list_syntax
  • 5. Upcoming Features via PHP RFC Nullable Types ● Target: PHP 7.1 ● tl;dr: typehint of “X or null” ● Note: “null” must be explicitly passed in or returned ● Caveat: could be replaced by proposed Union Types RFC ● See: wiki.php.net/rfc/nullable_types Note: Examples stolen directly from the RFC :)
  • 6. Upcoming Features via PHP RFC Closure from callable function ● Target: PHP 7.1 ● tl;dr: Convert callables into closures without expensive reflection ● Note: Looks like a static userland method, but it’s built in! ○ Closure::fromCallable ● See: wiki.php.net/rfc/closurefromcallable Note: Example ripped directly from the RFC :) Keep methods out of the API
  • 7. CMSes: Drupal Drupal 8.1.1 ● Patch Release ○ Two major bug patches ■ “TaxonomyIndexTid Views plugin stores selected terms with the ID instead of UUID” ● Deals with no longer failing when optional dependencies are missing ■ “url.path cache context for breadcrumbs is unnecessarily granular” ● Deals with breadcrumbs getting created for paths without a route ○ Many minor updates ○ See:www.drupal.org/project/drupal/releases/8-1-1
  • 8. CMSes: WordPress WordPress 4.5.2 ● Security release - Upgrade! ○ Fixes vulnerabilities from: ■ MediaElement.js ■ Plupload ● See: wordpress.org/news/2016/05/wordpress-4-5-2/
  • 9. μFrameworks - Slim 3.4 Slim 3.4.[0,1,2] ● Follows PSR-7 ○ HTTP Request/Response middleware ● Routing: ○ Added two new methods: ■ removeNamedRoute() and setPattern() ○ Fast-Route can be cached via routerCacheFile ● Some bug fixes ● See: slimframework.com/2016/05/09/slim-3.4.0.html
  • 10. Frameworks - CakePHP CakePHP 3.2.[9, 10] & 2.8.4 ● A bunch of bugfix and maintenance updates ● See: ○ bakery.cakephp.org/2016/05/16/cakephp_329_released.html ○ bakery.cakephp.org/2016/05/26/cakephp_3210_released.html ○ bakery.cakephp.org/2016/05/02/cakephp_284_released.html
  • 11. Frameworks - Laravel Laravel 5.2.[32, 33, 34, 35] ● Bugfix and maintenance updates ● Some additions: ○ Failed login support ○ Support for log levels ● See: github.com/laravel/framework/blob/master/CHANGELOG.md
  • 12. Frameworks - Symfony Symfony [3.0.6, 2.8.6, 2.7.13, 2.3.42] - Update! ● Security Update ○ Fixed issue when authenticating via LDAP and submitting a blank password ■ Was only a problem in 2.8.x and 3.x branches ○ Fixed issue when creating a really long username ■ Limit hard-set to 4096 chars! ● Many bugfixes ● The final update to Symfony 2.3 ● See: ○ symfony.com/blog/symfony-3-0-6-released ○ symfony.com/blog/symfony-2-3-42- released Symfony 3.1 Released ● PSR-6 Caching interface ● LDAP component available ● See: symfony.com/blog/symfony-3-1-0- released Symfony Docs Hack Day ● May 21 - 02:00 CDT - 14:00 CDT ● See: symfony.com/blog/announcing-the- fourth-symfony-docs-hack-day
  • 13. Frameworks - Zend Zend Framework ● No Updates for 2.5.x ○ Github repo name-change from “zf2” to “zendframework” ○ See: framework.zend.com/blog/2016-05-03-zf-repo-rename.html
  • 14. PHP: The Right Way ● Added “Cloudways” to PaaS Providers ○ See: phptherightway.com/#php_paas_providers ● 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
  • 15. PHP Conferences 200 OK ● June 3 - Tulsa, OK ● See: 200ok.us WordCamp KC 2016 ● June 10-12 - Kansas City, MO ● See: 2016.kansascity.wordcamp.org Kansas City Developer Conference ● June 22-24 - Kansas City, MO ○ KCPHP speakers! ○ 4 PHP-related sessions! ● See: www.kcdc.info php[cruise] ● July 17-24 - Bahamas ● 10% Discount Code for our UG: REDACTED ● See: cruise.phparch.com
  • 16. PHP Conferences - Continued Laracon US ● July 27-29 - Louisville, KY ● See: laracon.us Midwest.io ● August 20-23 - Kansas City, MO ● See: midwest.io Pacific Northwest PHP 2016 ● Sept 15-17 - Seattle, WA ● CFP due June 5 ● See: pnwphp2016.dryfta.com ZendCon ● Nov 18-21 - Las Vegas, NV ● See: zendcon.com
  • 17. Nomad PHP (Online) - June 23 Nomad PHP EU - 01:00 PM CDT Introduction to Event Sourcing and CQRS ● Beau Simensen (@beausimensen) ● See: https://nomadphp.com/introduction- event-sourcing-cqrs/ Nomad PHP US - 08:00 PM CDT Don’t Be The Last To Know! Strategies & Tactics for Monitoring Your System & Services ● Elisa Towbis (@ElisaInFla) ● See: https://nomadphp.com/dont-last- know-strategies-tactics-monitoring- system-services/
  • 18. Next Month in KCPHPUG ● Looking for Speakers! ● Nomad PHP edition? ● Hack Night?