last month in php - may 2016
TRANSCRIPT
Last Month in PHPMay 2016
Kansas City PHP User Group
PHP Patch ReleasesPHP 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 RFCSquare 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 RFCNullable 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 RFCClosure 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: DrupalDrupal 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: WordPressWordPress 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.4Slim 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 - CakePHPCakePHP 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 - LaravelLaravel 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 - SymfonySymfony [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 - ZendZend 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 Conferences200 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 - ContinuedLaracon 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 23Nomad 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?