Last Month in PHP
April 2017
Kansas City PHP User Group
PHOTOGRAPH BY JOEL SARTORE, NATIONAL GEOGRAPHIC PHOTO ARK
PHP Patch Releases
PHP 7.0.18
● Bug fixes
● php.net/ChangeLog-7.php#7.0.18
PHP 7.1.4
● Bug fixes
● php.net/ChangeLog-7.php#7.1.4
Upcoming Features in PHP RFC
Allow Abstract Function Override
● Target: 7.2
● tl;dr: One cannot currently override an
inherited abstract method from an abstract
class; but one can override an inherited
method from a parent class. This allows
for abstract method override
● wiki.php.net/rfc/allow-abstract-function-ove
rride
This Works
class A {
function bar(stdClass $x){}
}
class B extends A {
function bar($x): stdClass{}
}
This Does Not Work, But Will in 7.2
abstract class A {
abstract function bar(stdClass $x);
}
abstract class B extends A {
abstract function bar($x): stdClass;
}
class C extends B {
function bar($x): stdClass{}
}
// Fatal error: Can't inherit abstract function
A::bar()
// (previously declared abstract in B)
CMSes: Drupal
Drupal 8.3
● Big Pipe is now stable!
● Improved editing
● Improved site building & administrative features
● Improved web services (REST, API, etc)
● Improved performance & scalability
● BC Break: All serialized output were strings, now are integers/bools when
appropriate
● drupal.org/blog/drupal-8-3-0
● drupal.org/project/drupal/releases/8.3.0
CMSes: Drupal
Drupal 2.7.8 & 8.3.1 - Upgrade!
● Fixes security vulnerabilities
○ CVE-2017-6919
○ drupal.org/SA-CORE-2017-002
CMSes: WordPress
WordPress 4.7.4
● Contains 47 maintenance fixes:
● wordpress.org/news/2017/04/wordpress-4-7-4
Frameworks - CakePHP
CakePHP 2.9.[7, 8], 3.3.16, 3.4.5
● 2.9.7
○ Bug fixes: bakery.cakephp.org/2017/04/01/cakephp_297_released.html
● 2.9.8
○ Bug fixes & new features: bakery.cakephp.org/2017/04/21/cakephp_298_released.html
● 3.3.16 & 3.4.5
○ Bug fixes: bakery.cakephp.org/2017/04/06/cakephp_345_3316_released.html
Frameworks - Laravel
Laravel 5.4.[17, 18, 19, 20, 21]
● Laravel 5.4
○ Maintenance releases
○ Interesting additions to Collections
■ times()
■ mapToGroups()
○ github.com/laravel/framework/blob/5.4/CHANGELOG-5.4.md
Frameworks - Symfony
Symfony 3.2.7, 2.8.19, 2.7.26
● Maintenance Releases
○ symfony.com/blog/symfony-2-7-26-released
○ symfony.com/blog/symfony-2-8-19-released
○ symfony.com/blog/symfony-3-2-7-released
Frameworks - Zend
ZF 3.0
● No updates
PHP: The Right Way
● No updates in April
phptherightway.com
● Note: Every open-source project can use
your help with documentation. What are
you waiting for?
PHP Conferences
PHP Unicorn Online
● May 4 - Online
● phpunicorn.com
● UG discount code: REDACTED
PHP[TEK] 2017
● May 24-26 - Atlanta, GA
● tek.phparch.com
Day Camp for Developers
● June 2 - Online
● daycamp4developers.com
CakeFest 2017
● June 8-11 - New York, NY
● cakefest.org
PHP Conferences
Django Girls KC
● July 21-22 - Kansas City, MO
● djangogirls.org/kansascity
LaraCon
● July 25-26 - New York, NY
● laracon.us
NE PHP/UX Conference
● Aug 9-11 - Prince Edward Island, CA
● 2017.northeastphp.org
Pacific Northwest PHP
● Sept 7-9 - Seattle, WA
● CFP until May 15
● pnwphp.com
Nomad PHP (Online) - May 18
Nomad PHP EU - 01:00 PM CDT
Code Coverage for Total Security in
Application Migrations!
● Dana Luther (@danaluther)
● nomadphp.com/code-coverage-total-secur
ityin-application-migrations
Nomad PHP US - 08:00 PM CDT
MySQL: Analysis, Understanding, and
Optimization of Queries
● Michael Moussa (@michaelmoussa)
● nomadphp.com/mysql-analysis-understan
ding-andoptimization-queries
Next Month in KCPHPUG
● Call for papers!

Last Month in PHP - April 2017

  • 1.
    Last Month inPHP April 2017 Kansas City PHP User Group PHOTOGRAPH BY JOEL SARTORE, NATIONAL GEOGRAPHIC PHOTO ARK
  • 2.
    PHP Patch Releases PHP7.0.18 ● Bug fixes ● php.net/ChangeLog-7.php#7.0.18 PHP 7.1.4 ● Bug fixes ● php.net/ChangeLog-7.php#7.1.4
  • 3.
    Upcoming Features inPHP RFC Allow Abstract Function Override ● Target: 7.2 ● tl;dr: One cannot currently override an inherited abstract method from an abstract class; but one can override an inherited method from a parent class. This allows for abstract method override ● wiki.php.net/rfc/allow-abstract-function-ove rride This Works class A { function bar(stdClass $x){} } class B extends A { function bar($x): stdClass{} } This Does Not Work, But Will in 7.2 abstract class A { abstract function bar(stdClass $x); } abstract class B extends A { abstract function bar($x): stdClass; } class C extends B { function bar($x): stdClass{} } // Fatal error: Can't inherit abstract function A::bar() // (previously declared abstract in B)
  • 4.
    CMSes: Drupal Drupal 8.3 ●Big Pipe is now stable! ● Improved editing ● Improved site building & administrative features ● Improved web services (REST, API, etc) ● Improved performance & scalability ● BC Break: All serialized output were strings, now are integers/bools when appropriate ● drupal.org/blog/drupal-8-3-0 ● drupal.org/project/drupal/releases/8.3.0
  • 5.
    CMSes: Drupal Drupal 2.7.8& 8.3.1 - Upgrade! ● Fixes security vulnerabilities ○ CVE-2017-6919 ○ drupal.org/SA-CORE-2017-002
  • 6.
    CMSes: WordPress WordPress 4.7.4 ●Contains 47 maintenance fixes: ● wordpress.org/news/2017/04/wordpress-4-7-4
  • 7.
    Frameworks - CakePHP CakePHP2.9.[7, 8], 3.3.16, 3.4.5 ● 2.9.7 ○ Bug fixes: bakery.cakephp.org/2017/04/01/cakephp_297_released.html ● 2.9.8 ○ Bug fixes & new features: bakery.cakephp.org/2017/04/21/cakephp_298_released.html ● 3.3.16 & 3.4.5 ○ Bug fixes: bakery.cakephp.org/2017/04/06/cakephp_345_3316_released.html
  • 8.
    Frameworks - Laravel Laravel5.4.[17, 18, 19, 20, 21] ● Laravel 5.4 ○ Maintenance releases ○ Interesting additions to Collections ■ times() ■ mapToGroups() ○ github.com/laravel/framework/blob/5.4/CHANGELOG-5.4.md
  • 9.
    Frameworks - Symfony Symfony3.2.7, 2.8.19, 2.7.26 ● Maintenance Releases ○ symfony.com/blog/symfony-2-7-26-released ○ symfony.com/blog/symfony-2-8-19-released ○ symfony.com/blog/symfony-3-2-7-released
  • 10.
    Frameworks - Zend ZF3.0 ● No updates
  • 11.
    PHP: The RightWay ● No updates in April phptherightway.com ● Note: Every open-source project can use your help with documentation. What are you waiting for?
  • 12.
    PHP Conferences PHP UnicornOnline ● May 4 - Online ● phpunicorn.com ● UG discount code: REDACTED PHP[TEK] 2017 ● May 24-26 - Atlanta, GA ● tek.phparch.com Day Camp for Developers ● June 2 - Online ● daycamp4developers.com CakeFest 2017 ● June 8-11 - New York, NY ● cakefest.org
  • 13.
    PHP Conferences Django GirlsKC ● July 21-22 - Kansas City, MO ● djangogirls.org/kansascity LaraCon ● July 25-26 - New York, NY ● laracon.us NE PHP/UX Conference ● Aug 9-11 - Prince Edward Island, CA ● 2017.northeastphp.org Pacific Northwest PHP ● Sept 7-9 - Seattle, WA ● CFP until May 15 ● pnwphp.com
  • 14.
    Nomad PHP (Online)- May 18 Nomad PHP EU - 01:00 PM CDT Code Coverage for Total Security in Application Migrations! ● Dana Luther (@danaluther) ● nomadphp.com/code-coverage-total-secur ityin-application-migrations Nomad PHP US - 08:00 PM CDT MySQL: Analysis, Understanding, and Optimization of Queries ● Michael Moussa (@michaelmoussa) ● nomadphp.com/mysql-analysis-understan ding-andoptimization-queries
  • 15.
    Next Month inKCPHPUG ● Call for papers!