SlideShare a Scribd company logo
Last Month in PHP
June - MidJuly 2017
Kansas City PHP User Group
PHOTOGRAPH BY DAVID YARROW
PHP Patch Releases - Upgrade!
PHP 5.6.31
● Security fixes
● php.net/ChangeLog-5.php#5.6.31
PHP 7.0.20 & 7.0.21
● Security & Bug fixes
● php.net/ChangeLog-7.php#7.0.21
PHP 7.1.6 & 7.1.7
● Security & Bug fixes
● php.net/ChangeLog-7.php#7.1.7
PHP 7.2 Alpha
● Alpha 1-3 released
● 7.2-beta1 will be feature-freeze
Upcoming Features in PHP RFC
Object type hint & return type
● Target: 7.2
● tl;dr: “object” can be used as a type hint
or return type for any kind of object.
● Note: “object” can no longer be used as a
class name.
● wiki.php.net/rfc/object-typehint
Return type
class WidgetFactory {
function create() : object {
return new Widget();
}
}
Type hint
interface Extraction {
// Extract values from an object
public function extract(object $object) : array;
}
CMSes: Drupal
Drupal 7.5 & 8.3 - Upgrade!
● Security Release
● CVE-2017-6920
● CVE-2017-6921
● CVE-2017-6922
● drupal.org/SA-CORE-2017-003
CMSes: WordPress
WordPress 4.8 - “Evans”
● Link boundaries
● New media widgets for images, audio, & video
● Updated text widget
● wordpress.org/news/2017/06/evans/
● make.wordpress.org/core/2017/05/26/wordpress-4-8-field-guide/
Frameworks - CakePHP
CakePHP 3.4.[8, 9, 10]
● Bugfixes & new features: 3.4.8, 3.4.9, & 3.4.10
○ bakery.cakephp.org/2017/06/19/cakephp_348_released.html
○ bakery.cakephp.org/2017/06/25/cakephp_349_released.html
○ bakery.cakephp.org/2017/07/09/cakephp_3410_released.html
Frameworks - Laravel
Laravel 5.4.[25, 26, 27, 28]
● Laravel 5.4
○ Maintenance releases
○ Interesting addition to Collections
■ unless() -- inverse of when()
○ github.com/laravel/framework/blob/5.4/CHANGELOG-5.4.md
Frameworks - Symfony
Symfony 3.3
Huge release with lot’s o’ new features
● symfony/flex ← this would make a great talk!
● dotenv (see: “config” chapter of the Twelve-Factor App)
● DI Service Container improvements (autowiring, auto-config, etc)
● More!
● symfony.com/blog/symfony-3-3-0-curated-new-features
● symfony.com/blog/symfony-3-3-0-released
Frameworks - Symfony
Symfony 3.3.[1 - 4], 3.2.[10, 11], 2.8.[22 - 24], 2.7.[29 - 31]
● Maintenance Releases
● symfony.com/blog/category/releases
Frameworks - Zend
Zend Framework 3
● Will start to support PHP 7.1+
● New major versions of components to support PHP 7
○ Will drop support for HHVM
● Existing versions of components will continue to support PHP 5.6 until Dec
2018, when all official support for PHP 5.6 ends
● framework.zend.com/blog/2017-06-06-zf-php-7-1.html
PHP: The Right Way
● Errors & Exceptions
○ Added reference to “Whoops!”, a tool to
help analyse exceptions
○ filp.github.io/whoops/demo/
○ phptherightway.com/#errorexception
● People to Follow
○ Added OGProgrammer’s list of current
leaders in PHP
○ phptherightway.com/#people_to_follow
● Note: Every open-source project can use
your help with documentation. What are
you waiting for?
PHP Conferences
CoderCruise 2017
● July 16 - 23 - New Orleans, LA
● Montego Bay, Grand Cayman, & Cozumel.
● Polyglot
● The conference will take place during the
3 days spent at sea, while attendees will
be free to explore the ports when docked.
● codercruise.com
Django Girls KC
● July 21-22 - Kansas City, MO
● djangogirls.org/kansascity
Laracon 2017
● July 25-26 - New York, NY
● laracon.us
PHP Conferences
Kansas City Developer Conference
● Aug 3-4 - Kansas City, MO
● kcdc.info
NE PHP/UX Conference
● Aug 9-11 - Prince Edward Island, CAN
● 2017.northeastphp.org
Pacific Northwest PHP
● Sept 7-9 - Seattle, WA
● pnwphp.com
Strange Loop 2017
● Sept 28-30 - St. Louis, MO
● thestrangeloop.com
Nomad PHP (Online) - July 20
Nomad PHP EU - 01:00 PM CDT
Atlas ORM: Doing the Heavy Lifting For Your
Persistence Layer
● Paul M. Jones (@pmjones)
● nomadphp.com/nomadphp-2017-07-eu
Nomad PHP US - 08:00 PM CDT
What I Learned About Testing While Walking
Uphill Both Ways In The Snow
● Chris Hartjes (@grmpyprogrammer)
● nomadphp.com/nomadphp-2017-07-us
Next Month in KCPHPUG
August 2017
● Call for papers!
● TDD hack night?
September 2017
● PHP Test Fest Month!
● Improve code-coverage of PHP core
● Provide PRs to PHP Core without knowing
C
● phptestfest.org

More Related Content

What's hot

What's hot (20)

Montreal.rb ruby debugging basics - march 20th 2012
Montreal.rb   ruby debugging basics - march 20th 2012Montreal.rb   ruby debugging basics - march 20th 2012
Montreal.rb ruby debugging basics - march 20th 2012
 
.NET compiler platform codename Roslyn
.NET compiler platform codename Roslyn.NET compiler platform codename Roslyn
.NET compiler platform codename Roslyn
 
EOY Project Pitch - Elaine Yeung
EOY Project Pitch - Elaine YeungEOY Project Pitch - Elaine Yeung
EOY Project Pitch - Elaine Yeung
 
Go, meet Lua
Go, meet LuaGo, meet Lua
Go, meet Lua
 
Test Driven Development (TDD) with Windows PowerShell
Test Driven Development (TDD) with Windows PowerShellTest Driven Development (TDD) with Windows PowerShell
Test Driven Development (TDD) with Windows PowerShell
 
Open Source in Real Life
Open Source in Real LifeOpen Source in Real Life
Open Source in Real Life
 
Behaviour Driven Development Hands-on
Behaviour Driven Development Hands-onBehaviour Driven Development Hands-on
Behaviour Driven Development Hands-on
 
Practical pointers for better code review
Practical pointers for better code reviewPractical pointers for better code review
Practical pointers for better code review
 
Using twig as rendering system for your Joomla extensions
Using twig as rendering system for your Joomla extensionsUsing twig as rendering system for your Joomla extensions
Using twig as rendering system for your Joomla extensions
 
Docathon: How to write (good) documentation
Docathon: How to write (good) documentationDocathon: How to write (good) documentation
Docathon: How to write (good) documentation
 
#2 CZ KUG meetup
#2 CZ KUG meetup#2 CZ KUG meetup
#2 CZ KUG meetup
 
Dsl로 만나는 groovy
Dsl로 만나는 groovyDsl로 만나는 groovy
Dsl로 만나는 groovy
 
The usage and dependency resolving mechanism of go module
The usage and dependency resolving mechanism of go moduleThe usage and dependency resolving mechanism of go module
The usage and dependency resolving mechanism of go module
 
Ready, set, go! An introduction to the Go programming language
Ready, set, go! An introduction to the Go programming languageReady, set, go! An introduction to the Go programming language
Ready, set, go! An introduction to the Go programming language
 
React native introduction (Mobile Warsaw)
React native introduction (Mobile Warsaw)React native introduction (Mobile Warsaw)
React native introduction (Mobile Warsaw)
 
Blink downcast helpers
Blink downcast helpersBlink downcast helpers
Blink downcast helpers
 
Flutter beers and pizza
Flutter beers and pizzaFlutter beers and pizza
Flutter beers and pizza
 
How to get your talk accepted at Devoxx UK
How to get your talk accepted at Devoxx UKHow to get your talk accepted at Devoxx UK
How to get your talk accepted at Devoxx UK
 
How we use Bottle and Elasticsearch
How we use Bottle and ElasticsearchHow we use Bottle and Elasticsearch
How we use Bottle and Elasticsearch
 
BSides Rochester 2018: Dave Kukfa: BinDbg: Easy Windows Debugging for Binary ...
BSides Rochester 2018: Dave Kukfa: BinDbg: Easy Windows Debugging for Binary ...BSides Rochester 2018: Dave Kukfa: BinDbg: Easy Windows Debugging for Binary ...
BSides Rochester 2018: Dave Kukfa: BinDbg: Easy Windows Debugging for Binary ...
 

Similar to Last Month in PHP - June through Mid-July 2017

Similar to Last Month in PHP - June through Mid-July 2017 (20)

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 - October 2016
Last Month in PHP - October 2016Last Month in PHP - October 2016
Last Month in PHP - October 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 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 - September 2016
Last Month in PHP - September 2016Last Month in PHP - September 2016
Last Month in PHP - September 2016
 
2018 October - The Month in PHP
2018 October - The Month in PHP2018 October - The Month in PHP
2018 October - The Month in PHP
 
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 - May 2016
Last Month in PHP - May 2016Last Month in PHP - May 2016
Last Month in PHP - May 2016
 
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 - December 2015
Last Month in PHP - December 2015Last Month in PHP - December 2015
Last Month in PHP - December 2015
 
Getting Started with PHP Extensions
Getting Started with PHP ExtensionsGetting Started with PHP Extensions
Getting Started with PHP Extensions
 
Last Month in PHP - April 2018
Last Month in PHP - April 2018Last Month in PHP - April 2018
Last Month in PHP - April 2018
 
Wc13
Wc13Wc13
Wc13
 
2018 November - The Month in PHP
2018 November - The Month in PHP2018 November - The Month in PHP
2018 November - The Month in PHP
 
Last Month in PHP - February 2017
Last Month in PHP - February 2017Last Month in PHP - February 2017
Last Month in PHP - February 2017
 
Introduction to PHP (SDPHP)
Introduction to PHP   (SDPHP)Introduction to PHP   (SDPHP)
Introduction to PHP (SDPHP)
 
Last Month in PHP - May 2018
Last Month in PHP - May 2018Last Month in PHP - May 2018
Last Month in PHP - May 2018
 
PHP BASIC PRESENTATION
PHP BASIC PRESENTATIONPHP BASIC PRESENTATION
PHP BASIC PRESENTATION
 
How to Create the API Document from Real API and Localization
How to Create the API Document from Real API and Localization How to Create the API Document from Real API and Localization
How to Create the API Document from Real API and Localization
 
PhpStorm: Symfony2 Plugin
PhpStorm: Symfony2 PluginPhpStorm: Symfony2 Plugin
PhpStorm: Symfony2 Plugin
 

More from Eric Poe

More from Eric Poe (11)

2019 January - The Month in PHP
2019 January - The Month in PHP2019 January - The Month in PHP
2019 January - 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 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 - February 2016
Last Month in PHP - February 2016Last Month in PHP - February 2016
Last Month in PHP - February 2016
 
Last Month in PHP - January 2016
Last Month in PHP - January 2016Last Month in PHP - January 2016
Last Month in PHP - January 2016
 
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

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 

Last Month in PHP - June through Mid-July 2017

  • 1. Last Month in PHP June - MidJuly 2017 Kansas City PHP User Group PHOTOGRAPH BY DAVID YARROW
  • 2. PHP Patch Releases - Upgrade! PHP 5.6.31 ● Security fixes ● php.net/ChangeLog-5.php#5.6.31 PHP 7.0.20 & 7.0.21 ● Security & Bug fixes ● php.net/ChangeLog-7.php#7.0.21 PHP 7.1.6 & 7.1.7 ● Security & Bug fixes ● php.net/ChangeLog-7.php#7.1.7 PHP 7.2 Alpha ● Alpha 1-3 released ● 7.2-beta1 will be feature-freeze
  • 3. Upcoming Features in PHP RFC Object type hint & return type ● Target: 7.2 ● tl;dr: “object” can be used as a type hint or return type for any kind of object. ● Note: “object” can no longer be used as a class name. ● wiki.php.net/rfc/object-typehint Return type class WidgetFactory { function create() : object { return new Widget(); } } Type hint interface Extraction { // Extract values from an object public function extract(object $object) : array; }
  • 4. CMSes: Drupal Drupal 7.5 & 8.3 - Upgrade! ● Security Release ● CVE-2017-6920 ● CVE-2017-6921 ● CVE-2017-6922 ● drupal.org/SA-CORE-2017-003
  • 5. CMSes: WordPress WordPress 4.8 - “Evans” ● Link boundaries ● New media widgets for images, audio, & video ● Updated text widget ● wordpress.org/news/2017/06/evans/ ● make.wordpress.org/core/2017/05/26/wordpress-4-8-field-guide/
  • 6. Frameworks - CakePHP CakePHP 3.4.[8, 9, 10] ● Bugfixes & new features: 3.4.8, 3.4.9, & 3.4.10 ○ bakery.cakephp.org/2017/06/19/cakephp_348_released.html ○ bakery.cakephp.org/2017/06/25/cakephp_349_released.html ○ bakery.cakephp.org/2017/07/09/cakephp_3410_released.html
  • 7. Frameworks - Laravel Laravel 5.4.[25, 26, 27, 28] ● Laravel 5.4 ○ Maintenance releases ○ Interesting addition to Collections ■ unless() -- inverse of when() ○ github.com/laravel/framework/blob/5.4/CHANGELOG-5.4.md
  • 8. Frameworks - Symfony Symfony 3.3 Huge release with lot’s o’ new features ● symfony/flex ← this would make a great talk! ● dotenv (see: “config” chapter of the Twelve-Factor App) ● DI Service Container improvements (autowiring, auto-config, etc) ● More! ● symfony.com/blog/symfony-3-3-0-curated-new-features ● symfony.com/blog/symfony-3-3-0-released
  • 9. Frameworks - Symfony Symfony 3.3.[1 - 4], 3.2.[10, 11], 2.8.[22 - 24], 2.7.[29 - 31] ● Maintenance Releases ● symfony.com/blog/category/releases
  • 10. Frameworks - Zend Zend Framework 3 ● Will start to support PHP 7.1+ ● New major versions of components to support PHP 7 ○ Will drop support for HHVM ● Existing versions of components will continue to support PHP 5.6 until Dec 2018, when all official support for PHP 5.6 ends ● framework.zend.com/blog/2017-06-06-zf-php-7-1.html
  • 11. PHP: The Right Way ● Errors & Exceptions ○ Added reference to “Whoops!”, a tool to help analyse exceptions ○ filp.github.io/whoops/demo/ ○ phptherightway.com/#errorexception ● People to Follow ○ Added OGProgrammer’s list of current leaders in PHP ○ phptherightway.com/#people_to_follow ● Note: Every open-source project can use your help with documentation. What are you waiting for?
  • 12. PHP Conferences CoderCruise 2017 ● July 16 - 23 - New Orleans, LA ● Montego Bay, Grand Cayman, & Cozumel. ● Polyglot ● The conference will take place during the 3 days spent at sea, while attendees will be free to explore the ports when docked. ● codercruise.com Django Girls KC ● July 21-22 - Kansas City, MO ● djangogirls.org/kansascity Laracon 2017 ● July 25-26 - New York, NY ● laracon.us
  • 13. PHP Conferences Kansas City Developer Conference ● Aug 3-4 - Kansas City, MO ● kcdc.info NE PHP/UX Conference ● Aug 9-11 - Prince Edward Island, CAN ● 2017.northeastphp.org Pacific Northwest PHP ● Sept 7-9 - Seattle, WA ● pnwphp.com Strange Loop 2017 ● Sept 28-30 - St. Louis, MO ● thestrangeloop.com
  • 14. Nomad PHP (Online) - July 20 Nomad PHP EU - 01:00 PM CDT Atlas ORM: Doing the Heavy Lifting For Your Persistence Layer ● Paul M. Jones (@pmjones) ● nomadphp.com/nomadphp-2017-07-eu Nomad PHP US - 08:00 PM CDT What I Learned About Testing While Walking Uphill Both Ways In The Snow ● Chris Hartjes (@grmpyprogrammer) ● nomadphp.com/nomadphp-2017-07-us
  • 15. Next Month in KCPHPUG August 2017 ● Call for papers! ● TDD hack night? September 2017 ● PHP Test Fest Month! ● Improve code-coverage of PHP core ● Provide PRs to PHP Core without knowing C ● phptestfest.org