SlideShare a Scribd company logo
1 of 18
Download to read offline
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

What's hot

Last Month in PHP - March 2017
Last Month in PHP - March 2017Last Month in PHP - March 2017
Last Month in PHP - March 2017Eric Poe
 
Speed in Four Quarters :: A Technique to Compare Web Page Performance
Speed in Four Quarters :: A Technique to Compare Web Page PerformanceSpeed in Four Quarters :: A Technique to Compare Web Page Performance
Speed in Four Quarters :: A Technique to Compare Web Page PerformanceOliver Tse
 
Fscons future transports
Fscons future transportsFscons future transports
Fscons future transportsDaniel Stenberg
 
2020 [pweb] 12 Node.js
2020 [pweb] 12 Node.js2020 [pweb] 12 Node.js
2020 [pweb] 12 Node.jsVICTOR JATOBÁ
 
Unobtrusive Javascript - SD.rb 2007
Unobtrusive Javascript - SD.rb 2007Unobtrusive Javascript - SD.rb 2007
Unobtrusive Javascript - SD.rb 2007matta
 
Best Practices in Component Development for MODX
Best Practices in Component Development for MODXBest Practices in Component Development for MODX
Best Practices in Component Development for MODXJan Tezner
 
Let data flow, like an endless river into your OSGi application - M Hoffmann
Let data flow, like an endless river into your OSGi application - M HoffmannLet data flow, like an endless river into your OSGi application - M Hoffmann
Let data flow, like an endless river into your OSGi application - M Hoffmannmfrancis
 
ChefConf 2014 - Kanban will save You! Will it?
ChefConf 2014 - Kanban will save You! Will it?ChefConf 2014 - Kanban will save You! Will it?
ChefConf 2014 - Kanban will save You! Will it?Marcin Mazurek
 
Thread based development with PHP
Thread based development with PHPThread based development with PHP
Thread based development with PHPwagner_tim78
 
MTDDC Meetup HOKKAIDO 2018
MTDDC Meetup HOKKAIDO 2018MTDDC Meetup HOKKAIDO 2018
MTDDC Meetup HOKKAIDO 2018bitpart
 
How to integrate PWA solutions successfully (hosting)
How to integrate PWA solutions successfully (hosting)How to integrate PWA solutions successfully (hosting)
How to integrate PWA solutions successfully (hosting)Jonas Hünig
 
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 + PhoneGapSteve Phillips
 
Prepara tu entorno para Magento 2
Prepara tu entorno para Magento 2Prepara tu entorno para Magento 2
Prepara tu entorno para Magento 2Óscar Recio Soria
 
MongoDB - IF2012
MongoDB - IF2012MongoDB - IF2012
MongoDB - IF2012Radek Simko
 
Druid beginner performance tips
Druid beginner performance tipsDruid beginner performance tips
Druid beginner performance tipsvishnu rao
 

What's hot (16)

Last Month in PHP - March 2017
Last Month in PHP - March 2017Last Month in PHP - March 2017
Last Month in PHP - March 2017
 
Speed in Four Quarters :: A Technique to Compare Web Page Performance
Speed in Four Quarters :: A Technique to Compare Web Page PerformanceSpeed in Four Quarters :: A Technique to Compare Web Page Performance
Speed in Four Quarters :: A Technique to Compare Web Page Performance
 
Fscons future transports
Fscons future transportsFscons future transports
Fscons future transports
 
2020 [pweb] 12 Node.js
2020 [pweb] 12 Node.js2020 [pweb] 12 Node.js
2020 [pweb] 12 Node.js
 
Unobtrusive Javascript - SD.rb 2007
Unobtrusive Javascript - SD.rb 2007Unobtrusive Javascript - SD.rb 2007
Unobtrusive Javascript - SD.rb 2007
 
Best Practices in Component Development for MODX
Best Practices in Component Development for MODXBest Practices in Component Development for MODX
Best Practices in Component Development for MODX
 
Let data flow, like an endless river into your OSGi application - M Hoffmann
Let data flow, like an endless river into your OSGi application - M HoffmannLet data flow, like an endless river into your OSGi application - M Hoffmann
Let data flow, like an endless river into your OSGi application - M Hoffmann
 
Webpack
WebpackWebpack
Webpack
 
ChefConf 2014 - Kanban will save You! Will it?
ChefConf 2014 - Kanban will save You! Will it?ChefConf 2014 - Kanban will save You! Will it?
ChefConf 2014 - Kanban will save You! Will it?
 
Thread based development with PHP
Thread based development with PHPThread based development with PHP
Thread based development with PHP
 
MTDDC Meetup HOKKAIDO 2018
MTDDC Meetup HOKKAIDO 2018MTDDC Meetup HOKKAIDO 2018
MTDDC Meetup HOKKAIDO 2018
 
How to integrate PWA solutions successfully (hosting)
How to integrate PWA solutions successfully (hosting)How to integrate PWA solutions successfully (hosting)
How to integrate PWA solutions successfully (hosting)
 
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
 
Prepara tu entorno para Magento 2
Prepara tu entorno para Magento 2Prepara tu entorno para Magento 2
Prepara tu entorno para Magento 2
 
MongoDB - IF2012
MongoDB - IF2012MongoDB - IF2012
MongoDB - IF2012
 
Druid beginner performance tips
Druid beginner performance tipsDruid beginner performance tips
Druid beginner performance tips
 

Viewers also liked

Inspire DGT 業務部案例分享 20160222
Inspire DGT 業務部案例分享 20160222Inspire DGT 業務部案例分享 20160222
Inspire DGT 業務部案例分享 20160222inspire digital
 
A3 construcción de conceptos diag (1) joss
A3 construcción de conceptos diag (1) jossA3 construcción de conceptos diag (1) joss
A3 construcción de conceptos diag (1) jossjosstrin17
 
Современные подходы к лечению хронических ран и пролежней
Современные подходы к лечению хронических ран и пролежнейСовременные подходы к лечению хронических ран и пролежней
Современные подходы к лечению хронических ран и пролежнейallnurses
 
Core Hack Day Oct 2016
Core Hack Day Oct 2016Core Hack Day Oct 2016
Core Hack Day Oct 2016Kavita Kapoor
 
Inspire DGT 創意部案例分享 20170306
Inspire DGT 創意部案例分享 20170306Inspire DGT 創意部案例分享 20170306
Inspire DGT 創意部案例分享 20170306inspire digital
 

Viewers also liked (10)

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

Similar to Last Month in PHP - May 2016

Last Month in PHP - December 2016
Last Month in PHP - December 2016Last Month in PHP - December 2016
Last Month in PHP - December 2016Eric Poe
 
Lately in php - 2019 May 4
Lately in php - 2019 May 4Lately in php - 2019 May 4
Lately in php - 2019 May 4Eric Poe
 
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 2018Eric Poe
 
Last Month in PHP - June 2016
Last Month in PHP - June 2016Last Month in PHP - June 2016
Last Month in PHP - June 2016Eric Poe
 
Last Month in PHP - October 2016
Last Month in PHP - October 2016Last Month in PHP - October 2016
Last Month in PHP - October 2016Eric Poe
 
2019 January - The Month in PHP
2019 January - The Month in PHP2019 January - The Month in PHP
2019 January - The Month in PHPEric Poe
 
2018 September - The Month in PHP
2018 September - The Month in PHP2018 September - The Month in PHP
2018 September - The Month in PHPEric Poe
 
Last Month in PHP - April 2016
Last Month in PHP - April 2016Last Month in PHP - April 2016
Last Month in PHP - April 2016Eric Poe
 
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 2016Eric Poe
 
Last Month in PHP - May 2018
Last Month in PHP - May 2018Last Month in PHP - May 2018
Last Month in PHP - May 2018Eric Poe
 
Last Month in PHP - February 2017
Last Month in PHP - February 2017Last Month in PHP - February 2017
Last Month in PHP - February 2017Eric Poe
 
Last Month in PHP - June through Mid-July 2017
Last Month in PHP - June through Mid-July 2017Last Month in PHP - June through Mid-July 2017
Last Month in PHP - June through Mid-July 2017Eric Poe
 
Fluent 2018: Tracking Performance of the Web with HTTP Archive
Fluent 2018: Tracking Performance of the Web with HTTP ArchiveFluent 2018: Tracking Performance of the Web with HTTP Archive
Fluent 2018: Tracking Performance of the Web with HTTP ArchivePaul Calvano
 
Headless Magento - Meet Magento Poland 2017
Headless Magento - Meet Magento Poland 2017Headless Magento - Meet Magento Poland 2017
Headless Magento - Meet Magento Poland 2017Sander Mangel
 
Last Month in PHP - February 2016
Last Month in PHP - February 2016Last Month in PHP - February 2016
Last Month in PHP - February 2016Eric Poe
 
Last Month in PHP - April 2017
Last Month in PHP - April 2017Last Month in PHP - April 2017
Last Month in PHP - April 2017Eric Poe
 
HTML, CSS & Javascript Architecture (extended version) - Jan Kraus
HTML, CSS & Javascript Architecture (extended version) - Jan KrausHTML, CSS & Javascript Architecture (extended version) - Jan Kraus
HTML, CSS & Javascript Architecture (extended version) - Jan KrausWomen in Technology Poland
 
Cassandra - Say Goodbye to the Relational Database (5-6-2010)
Cassandra - Say Goodbye to the Relational Database (5-6-2010)Cassandra - Say Goodbye to the Relational Database (5-6-2010)
Cassandra - Say Goodbye to the Relational Database (5-6-2010)Chris Barber
 
Using PHP with IBM Bluemix
Using PHP with IBM BluemixUsing PHP with IBM Bluemix
Using PHP with IBM Bluemixvvaswani
 

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

Last Month in PHP - December 2016
Last Month in PHP - December 2016Last Month in PHP - December 2016
Last Month in PHP - December 2016
 
Lately in php - 2019 May 4
Lately in php - 2019 May 4Lately in php - 2019 May 4
Lately in php - 2019 May 4
 
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 - October 2016
Last Month in PHP - October 2016Last Month in PHP - October 2016
Last Month in PHP - October 2016
 
2019 January - The Month in PHP
2019 January - The Month in PHP2019 January - The Month in PHP
2019 January - The Month in PHP
 
2018 September - The Month in PHP
2018 September - The Month in PHP2018 September - The Month in PHP
2018 September - The Month in PHP
 
Last Month in PHP - April 2016
Last Month in PHP - April 2016Last Month in PHP - April 2016
Last Month in PHP - April 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 - May 2018
Last Month in PHP - May 2018Last Month in PHP - May 2018
Last Month in PHP - May 2018
 
Last Month in PHP - February 2017
Last Month in PHP - February 2017Last Month in PHP - February 2017
Last Month in PHP - February 2017
 
Last Month in PHP - June through Mid-July 2017
Last Month in PHP - June through Mid-July 2017Last Month in PHP - June through Mid-July 2017
Last Month in PHP - June through Mid-July 2017
 
Fluent 2018: Tracking Performance of the Web with HTTP Archive
Fluent 2018: Tracking Performance of the Web with HTTP ArchiveFluent 2018: Tracking Performance of the Web with HTTP Archive
Fluent 2018: Tracking Performance of the Web with HTTP Archive
 
Headless Magento - Meet Magento Poland 2017
Headless Magento - Meet Magento Poland 2017Headless Magento - Meet Magento Poland 2017
Headless Magento - Meet Magento Poland 2017
 
Last Month in PHP - February 2016
Last Month in PHP - February 2016Last Month in PHP - February 2016
Last Month in PHP - February 2016
 
Last Month in PHP - April 2017
Last Month in PHP - April 2017Last Month in PHP - April 2017
Last Month in PHP - April 2017
 
HTML, CSS & Javascript Architecture (extended version) - Jan Kraus
HTML, CSS & Javascript Architecture (extended version) - Jan KrausHTML, CSS & Javascript Architecture (extended version) - Jan Kraus
HTML, CSS & Javascript Architecture (extended version) - Jan Kraus
 
Cassandra - Say Goodbye to the Relational Database (5-6-2010)
Cassandra - Say Goodbye to the Relational Database (5-6-2010)Cassandra - Say Goodbye to the Relational Database (5-6-2010)
Cassandra - Say Goodbye to the Relational Database (5-6-2010)
 
CollegeDiveIn presentation
CollegeDiveIn presentationCollegeDiveIn presentation
CollegeDiveIn presentation
 
Using PHP with IBM Bluemix
Using PHP with IBM BluemixUsing PHP with IBM Bluemix
Using PHP with IBM Bluemix
 

More from Eric Poe

2018 November - The Month in PHP
2018 November - The Month in PHP2018 November - The Month in PHP
2018 November - The Month in PHPEric Poe
 
2018 October - The Month in PHP
2018 October - The Month in PHP2018 October - The Month in PHP
2018 October - The Month in PHPEric Poe
 
2018 July - The Month in PHP
2018 July - The Month in PHP2018 July - The Month in PHP
2018 July - The Month in PHPEric Poe
 
Composer yourself: a reintroduction to composer
Composer yourself:  a reintroduction to composerComposer yourself:  a reintroduction to composer
Composer yourself: a reintroduction to composerEric Poe
 
Last Month in PHP - April 2018
Last Month in PHP - April 2018Last Month in PHP - April 2018
Last Month in PHP - April 2018Eric Poe
 
Last Month in PHP - March 2018
Last Month in PHP - March 2018Last Month in PHP - March 2018
Last Month in PHP - March 2018Eric Poe
 
Last Month in PHP - March 2016
Last Month in PHP - March 2016Last Month in PHP - March 2016
Last Month in PHP - March 2016Eric Poe
 
Last Month in PHP - January 2016
Last Month in PHP - January 2016Last Month in PHP - January 2016
Last Month in PHP - January 2016Eric Poe
 
Last Month in PHP - December 2015
Last Month in PHP - December 2015Last Month in PHP - December 2015
Last Month in PHP - December 2015Eric Poe
 
PHP7 - Scalar Type Hints & Return Types
PHP7 - Scalar Type Hints & Return TypesPHP7 - Scalar Type Hints & Return Types
PHP7 - Scalar Type Hints & Return TypesEric Poe
 
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 KataEric Poe
 

More from Eric Poe (11)

2018 November - The Month in PHP
2018 November - The Month in PHP2018 November - The Month in PHP
2018 November - The Month in PHP
 
2018 October - The Month in PHP
2018 October - The Month in PHP2018 October - The Month in PHP
2018 October - The Month in PHP
 
2018 July - The Month in PHP
2018 July - The Month in PHP2018 July - The Month in PHP
2018 July - The Month in PHP
 
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 2018
Last Month in PHP - April 2018Last Month in PHP - April 2018
Last Month in PHP - April 2018
 
Last Month in PHP - March 2018
Last Month in PHP - March 2018Last Month in PHP - March 2018
Last Month in PHP - March 2018
 
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
 

Recently uploaded

OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profileakrivarotava
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 

Recently uploaded (20)

OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profile
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 

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?