SlideShare a Scribd company logo
Last (2) Month(s) in PHP
July & August 2016
Kansas City PHP User Group
Mentor with LaunchCode!
Thursday, September 8
Where: Sprint Accelerator - 6:00 PM - 8:30 PM
What: Give feedback on some beginner projects
from students who just finished CS50X.
Think: UX and Features, not Code Review
Email kathryn@launchcode.org if interested
Sign up as a mentor at:
https://www.eventbrite.com/e/launchcode-projec
t-review-feedback-tickets-27076050195
Saturday, September 10
Where: Sprint Accelerator - 10:00 AM - 5:00 PM
What: Technical mentoring while same students
implement final steps to their projects.
Email kathryn@launchcode.org if interested
Sign up as a mentor at:
https://www.eventbrite.com/e/launchcode-projec
t-lock-in-tickets-27077080276
PHP Patch Releases
PHP 7.0.10 - Upgrade!
● Security fixes
● See:
php.net/ChangeLog-7.php#7.0.1
0
PHP 5.6.25 - Upgrade!
● Security fixes
● See:
php.net/ChangeLog-5.php#5.6.2
5
PHP 5.5.38 - Upgrade!
● Security fixes
● Last Ever
● See:
php.net/ChangeLog-5.php#5.5.3
7
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
Add session_create_id() function
● Target: PHP 7.1
● Tl;dr: session_create_id(optional-prefix) will create a 128-bit
session ID. The optional prefix does not count against the 128-bits in the
session ID.
● See: wiki.php.net/rfc/session-create-id
Upcoming Features via PHP RFC
Session ID without hashing
● Target: PHP 7.1
● tl;dr: Instead of hash and RNG, php_random_bytes is used to generate
session ID; 2x speed increase.
● What do I change: php.ini
○ Add: session.sid_length=26
○ Change: session.hash_bits_per_character=5 →
session.sid_bits_per_character=5
● See: wiki.php.net/rfc/session-id-without-hashing
Upcoming Features via PHP RFC
Additional Context in pcntl_signal
● Target: PHP 7.1
● tl;dr: Adds a second parameter to
pcntl_signal’s callback that includes
$siginfo
● See:
wiki.php.net/rfc/additional-context-in-pcntl-
signal-handler
Upcoming Features via PHP RFC
Asynchronous Signal Handling (without
TICKs)
● Target: PHP 7.1
● tl;dr: Reduces overhead of async signals
by giving the option to not use ticks.
● Note: Appears to be default behavior in
PHP 7.1
● See: wiki.php.net/rfc/async_signals
Enable tickless via:
pctnl_async_signals(bool = true)
Upcoming Features via PHP RFC
Iterable
● Target: PHP 7.1
● tl;dr: Introduces new iterable pseudo-type that can stand in for both arrays
and objects implementing Traversable
● New function: is_iterable($thing) : bool
● See: wiki.php.net/rfc/iterable
Upcoming Features via PHP RFC
RNG fixes and changes
● Target: PHP 7.1
● tl;dr: fixes mt_rand(), aliases rand() to mt_rand(), fixes large ranges
for rand_range(), replaces insecure uses of php_rand() with
php_random_bytes(), improve array_rand()
● Note: bc breaks for srand() and mt_srand()
● See: wiki.php.net/rfc/rng_fixes
● See: 3v4l.org/hGHde
Upcoming Features via PHP RFC
Throw Error in Extensions
● Target: PHP 7.1
● tl;dr: Changes most conditions raising an E_*ERROR in extensions to throw
instance of Error instead.
● See: wiki.php.net/rfc/throw_error_in_extensions
Upcoming Features via PHP RFC
More precise float value handling in serialization
● Target: PHP 7.1
● tl;dr: increases serialization float precision from 14 decimal places to the
more-standard 17 decimal places
● What do I change: php.ini
○ Change: precision:14 → precision:-1
○ Change: serialize_precision:14 → serialize_precision:-1
● See: wiki.php.net/rfc/precise_float_value
Upcoming Features via PHP RFC
Add session_gc()
● Target: PHP 7.2
● tl;dr: Enable Garbage Collection for
sessions.
● See: wiki.php.net/rfc/session-gc
Upcoming Features via PHP RFC
Implement C function socket_getaddrinfo()
● Target: PHP 7.2
● tl;dr: complements the existing PHP
socket functions with getaddrinfo().
● See: wiki.php.net/rfc/socket_getaddrinfo
● See: man 3 getaddrinfo
Adds methods:
● Socket_addrinfo_lookup
○ returns: [$resource]
● Socket_addrinfo_connect
○ returns: $resource
● Socket_addrinfo_bind
○ returns: $resource
● socket_addrinfo_explain
○ returns: [$resource]
Upcoming Features via PHP RFC
E_WARNING for invalid container read
array-access
● Target: PHP 7.2
● tl;dr: Throw an E_WARNING when using
short-array syntax to access non-existent
locations in containers & non-containers;
currently returns a NULL
● See:
wiki.php.net/rfc/notice-for-non-valid-array-c
ontainer
Who knew this was seemingly valid?
CMSes: Drupal
Drupal 8.1.[7,8] & 7.5.0
● Drupal 8: Security & Patch Releases - Upgrade!
○ “httpoxy” injection via Guzzle
○ See: drupal.org/SA-CORE-2016-003
● Drupal 7: Maintenance Release
○ Adds support for full UTF-8 on MySQL when both site & db are configured to support it
○ Robots.txt now allows search engines access to CSS, JS, & image files
CMSes: WordPress
WordPress 4.6 - “Pepper”
● Feature Release
○ Editor improvements:
■ Content recovery: draft is saved to browser
■ Inline link checker (no more 404 when publishing a mal-formed URL
● See: wordpress.org/news/2016/08/pepper
Frameworks - CakePHP
CakePHP 3.3.[0,1,2,3] & 2.8.6
● 3.3.0 - minor release
○ See: bakery.cakephp.org/2016/08/12/cakephp_330_released.html
● Some bugfix and maintenance updates
● See:
○ bakery.cakephp.org/2016/09/02/cakephp_333_released.html
○ bakery.cakephp.org/2016/08/02/cakephp_286_released.html
Frameworks - Laravel
Laravel 5.2.[40,41,42,43,44,45], 5.3.[0,1,2,3,4,6]
● Laravel 5.3
○ Several cool new features and tools
■ See: laravel-news.com/2016/08/laravel-5-3-is-now-released/
○ See: github.com/laravel/framework/blob/5.3/CHANGELOG-5.3.md
● Laravel 5.2
○ See: github.com/laravel/framework/blob/5.3/CHANGELOG-5.2.md
Frameworks - Symfony
Symfony [3.1.3, 3.0.9, 2.8.9, 2.7.16]
● Maintenance Releases
○ See:
■ symfony.com/blog/symfony-2-7-16-released
■ symfony.com/blog/symfony-2-8-9-released
■ symfony.com/blog/symfony-3-0-9-released
■ symfony.com/blog/symfony-3-1-3-released
● SymfonyLive Chicago - Canceled :(
○ See:
symfony.com/blog/we-re-sorry-to-announce-the-cancellation-of-the-symfonylive-chicago-2016
Frameworks - Zend
ZF 1.12.19
● Security patch - Upgrade!
○ See: framework.zend.com/blog/2016-07-13-ZF-1.12.19-Released.html
● Probably the last ZF1 release
○ See: framework.zend.com/blog/2016-06-28-zf1-eol.html
PHP: The Right Way
● Updated URL for PHP Mentoring
○ Was phpmentoring.org; now
php-mentoring.org
● Deleted dead tools from Code Style Guide
● Added text and examples for phpcbf and
php-cs-fixer
○ phptherightway.com/#code_style_guide
● Corrected and improved wording in The
Basics
○ phptherightway.com/pages/The-Basics.ht
ml
● Updated ZF2 DB abstraction layer to
“Zend-db”
○ phptherightway.com/#databases_abstracti
on_layers
● Added two new PaaS Providers
○ phptherightway.com/#php_paas_providers
● Updated “jeckyll serve” command for
building PHPtRW locally
○ github.com/codeguy/php-the-right-way/blo
b/gh-pages/CONTRIBUTING.md
● Note: Every open-source project can use
your help with documentation. What are
you waiting for?
PHP Conferences
Midwest.io
● August 20-23 - Kansas City, MO
● See: midwest.io
Pacific Northwest PHP 2016
● Sept 15-17 - Seattle, WA
● See: pnwphp2016.dryfta.com
StrangeLoop
● Sept 15-17 - St. Louis, MO
● See: thestrangeloop.com
Bulgaria PHP 2016
● Oct 7-9 - Sofia, Bulgaria
● See: bgphp.org
PHP Conferences - Continued
True North PHP
● Nov 3-5 - Toronto, Canada
● truenorthphp.ca
PHP[WORLD] 2016
● Nov 14-18 - Washington, D.C.
● 10% KCPUG Discount: REDACTED
● world.phparch.com
ZendCon
● Nov 18-21 - Las Vegas, NV
● zendcon.com
SunshinePHP 2017
● Feb 2-4 - Miami, FL
● 2017.sunshinephp.com/
● Call for Papers due: Sept 30
○ See: cfp.sunshinephp.com/
Nomad PHP (Online) - September 22
Nomad PHP EU - 01:00 PM CDT
A Deepdive Into the .git Directory
● Joshua Thijssen (@jaytaph)
● nomadphp.com/4378-2
Nomad PHP US - 08:00 PM CDT
CommonMark: Markdown Done Right
● Colin O’Dell (@colinodell)
● nomadphp.com/commonmark-markdown-
done-right
Next Month in KCPHPUG
● Looking for Speakers!
● Nomad PHP edition?
● Hack Night?

More Related Content

What's hot

Boosting Developer Productivity with Clang
Boosting Developer Productivity with ClangBoosting Developer Productivity with Clang
Boosting Developer Productivity with Clang
Samsung Open Source Group
 
Profiling and optimizing go programs
Profiling and optimizing go programsProfiling and optimizing go programs
Profiling and optimizing go programs
Badoo Development
 
[COSCUP 2020] How to use llvm frontend library-libtooling
[COSCUP 2020] How to use llvm frontend library-libtooling[COSCUP 2020] How to use llvm frontend library-libtooling
[COSCUP 2020] How to use llvm frontend library-libtooling
Douglas Chen
 
PHP, Under The Hood - DPC
PHP, Under The Hood - DPCPHP, Under The Hood - DPC
PHP, Under The Hood - DPC
Anthony Ferrara
 
Hands on clang-format
Hands on clang-formatHands on clang-format
Hands on clang-format
Kai Wolf
 
PSR7 - interoperabilità HTTP
PSR7 - interoperabilità HTTPPSR7 - interoperabilità HTTP
PSR7 - interoperabilità HTTP
Massimiliano Arione
 
HHVM: Efficient and Scalable PHP/Hack Execution / Guilherme Ottoni (Facebook)
HHVM: Efficient and Scalable PHP/Hack Execution / Guilherme Ottoni (Facebook)HHVM: Efficient and Scalable PHP/Hack Execution / Guilherme Ottoni (Facebook)
HHVM: Efficient and Scalable PHP/Hack Execution / Guilherme Ottoni (Facebook)
Ontico
 
GOCON Autumn (Story of our own Monitoring Agent in golang)
GOCON Autumn (Story of our own Monitoring Agent in golang)GOCON Autumn (Story of our own Monitoring Agent in golang)
GOCON Autumn (Story of our own Monitoring Agent in golang)
Huy Do
 
Replication Internals: The Life of a Write
Replication Internals: The Life of a WriteReplication Internals: The Life of a Write
Replication Internals: The Life of a WriteMongoDB
 
Decision making - for loop , nested loop ,if-else statements , switch in goph...
Decision making - for loop , nested loop ,if-else statements , switch in goph...Decision making - for loop , nested loop ,if-else statements , switch in goph...
Decision making - for loop , nested loop ,if-else statements , switch in goph...
sangam biradar
 
Types - slice, map, new, make, struct - Gopherlabs
Types - slice, map, new, make, struct - Gopherlabs Types - slice, map, new, make, struct - Gopherlabs
Types - slice, map, new, make, struct - Gopherlabs
sangam biradar
 
Network programming with Qt (C++)
Network programming with Qt (C++)Network programming with Qt (C++)
Network programming with Qt (C++)
Manohar Kuse
 
[COSCUP 2021] A trip about how I contribute to LLVM
[COSCUP 2021] A trip about how I contribute to LLVM[COSCUP 2021] A trip about how I contribute to LLVM
[COSCUP 2021] A trip about how I contribute to LLVM
Douglas Chen
 
Information security programming in ruby
Information security programming in rubyInformation security programming in ruby
Information security programming in ruby
Hiroshi Nakamura
 
Translating Qt Applications
Translating Qt ApplicationsTranslating Qt Applications
Translating Qt Applications
account inactive
 
Testing in go
Testing in goTesting in go
HKG15-207: Advanced Toolchain Usage Part 3
HKG15-207: Advanced Toolchain Usage Part 3HKG15-207: Advanced Toolchain Usage Part 3
HKG15-207: Advanced Toolchain Usage Part 3
Linaro
 
Vhdl 2017: new and noteworthy
Vhdl 2017: new and noteworthyVhdl 2017: new and noteworthy
Vhdl 2017: new and noteworthy
Lieven Lemiengre
 
HKG15-211: Advanced Toolchain Usage Part 4
HKG15-211: Advanced Toolchain Usage Part 4HKG15-211: Advanced Toolchain Usage Part 4
HKG15-211: Advanced Toolchain Usage Part 4
Linaro
 
Php 7 hhvm and co
Php 7 hhvm and coPhp 7 hhvm and co
Php 7 hhvm and co
Pierre Joye
 

What's hot (20)

Boosting Developer Productivity with Clang
Boosting Developer Productivity with ClangBoosting Developer Productivity with Clang
Boosting Developer Productivity with Clang
 
Profiling and optimizing go programs
Profiling and optimizing go programsProfiling and optimizing go programs
Profiling and optimizing go programs
 
[COSCUP 2020] How to use llvm frontend library-libtooling
[COSCUP 2020] How to use llvm frontend library-libtooling[COSCUP 2020] How to use llvm frontend library-libtooling
[COSCUP 2020] How to use llvm frontend library-libtooling
 
PHP, Under The Hood - DPC
PHP, Under The Hood - DPCPHP, Under The Hood - DPC
PHP, Under The Hood - DPC
 
Hands on clang-format
Hands on clang-formatHands on clang-format
Hands on clang-format
 
PSR7 - interoperabilità HTTP
PSR7 - interoperabilità HTTPPSR7 - interoperabilità HTTP
PSR7 - interoperabilità HTTP
 
HHVM: Efficient and Scalable PHP/Hack Execution / Guilherme Ottoni (Facebook)
HHVM: Efficient and Scalable PHP/Hack Execution / Guilherme Ottoni (Facebook)HHVM: Efficient and Scalable PHP/Hack Execution / Guilherme Ottoni (Facebook)
HHVM: Efficient and Scalable PHP/Hack Execution / Guilherme Ottoni (Facebook)
 
GOCON Autumn (Story of our own Monitoring Agent in golang)
GOCON Autumn (Story of our own Monitoring Agent in golang)GOCON Autumn (Story of our own Monitoring Agent in golang)
GOCON Autumn (Story of our own Monitoring Agent in golang)
 
Replication Internals: The Life of a Write
Replication Internals: The Life of a WriteReplication Internals: The Life of a Write
Replication Internals: The Life of a Write
 
Decision making - for loop , nested loop ,if-else statements , switch in goph...
Decision making - for loop , nested loop ,if-else statements , switch in goph...Decision making - for loop , nested loop ,if-else statements , switch in goph...
Decision making - for loop , nested loop ,if-else statements , switch in goph...
 
Types - slice, map, new, make, struct - Gopherlabs
Types - slice, map, new, make, struct - Gopherlabs Types - slice, map, new, make, struct - Gopherlabs
Types - slice, map, new, make, struct - Gopherlabs
 
Network programming with Qt (C++)
Network programming with Qt (C++)Network programming with Qt (C++)
Network programming with Qt (C++)
 
[COSCUP 2021] A trip about how I contribute to LLVM
[COSCUP 2021] A trip about how I contribute to LLVM[COSCUP 2021] A trip about how I contribute to LLVM
[COSCUP 2021] A trip about how I contribute to LLVM
 
Information security programming in ruby
Information security programming in rubyInformation security programming in ruby
Information security programming in ruby
 
Translating Qt Applications
Translating Qt ApplicationsTranslating Qt Applications
Translating Qt Applications
 
Testing in go
Testing in goTesting in go
Testing in go
 
HKG15-207: Advanced Toolchain Usage Part 3
HKG15-207: Advanced Toolchain Usage Part 3HKG15-207: Advanced Toolchain Usage Part 3
HKG15-207: Advanced Toolchain Usage Part 3
 
Vhdl 2017: new and noteworthy
Vhdl 2017: new and noteworthyVhdl 2017: new and noteworthy
Vhdl 2017: new and noteworthy
 
HKG15-211: Advanced Toolchain Usage Part 4
HKG15-211: Advanced Toolchain Usage Part 4HKG15-211: Advanced Toolchain Usage Part 4
HKG15-211: Advanced Toolchain Usage Part 4
 
Php 7 hhvm and co
Php 7 hhvm and coPhp 7 hhvm and co
Php 7 hhvm and co
 

Viewers also liked

Php development and upcoming trends in 2017
Php development and upcoming trends in 2017Php development and upcoming trends in 2017
Php development and upcoming trends in 2017
Andolasoft Inc
 
Diseño empresarial
Diseño empresarial Diseño empresarial
Diseño empresarial
zenaac
 
Recetario
RecetarioRecetario
Recetario
fer calvillo
 
Guia informativo (mobile marketing) Visão Máxima
Guia informativo (mobile marketing) Visão MáximaGuia informativo (mobile marketing) Visão Máxima
Guia informativo (mobile marketing) Visão Máxima
visaomaxima
 
Automate Webleads to dialer
Automate Webleads to dialerAutomate Webleads to dialer
Automate Webleads to dialer
Eddie Steede
 
Pistelogs
PistelogsPistelogs
Pistelogs
Otso Virtanen
 
Catalogue Designing Edit One International
Catalogue Designing Edit One InternationalCatalogue Designing Edit One International
Catalogue Designing Edit One International
Pankaj Jagya
 
Trabajo de ingles
Trabajo de inglesTrabajo de ingles
Trabajo de ingles
catherine curieux
 
Presentation on SCM Chapter 10 .Md. shaif Uddin
Presentation on SCM Chapter 10 .Md. shaif UddinPresentation on SCM Chapter 10 .Md. shaif Uddin
Presentation on SCM Chapter 10 .Md. shaif UddinShaif Uddin
 
Chalkbook for-kids
Chalkbook for-kidsChalkbook for-kids
Chalkbook for-kids
Pankaj Jagya
 
ESTRATEGIAS PARA LA IMPLEMENTACIÓN DE PLANES DE PRODUCCIÓN MÁS LIMPIA (P+L) E...
ESTRATEGIAS PARA LA IMPLEMENTACIÓN DE PLANES DE PRODUCCIÓN MÁS LIMPIA (P+L) E...ESTRATEGIAS PARA LA IMPLEMENTACIÓN DE PLANES DE PRODUCCIÓN MÁS LIMPIA (P+L) E...
ESTRATEGIAS PARA LA IMPLEMENTACIÓN DE PLANES DE PRODUCCIÓN MÁS LIMPIA (P+L) E...
Diana Glez
 
리얼타임 파킹 서비스
리얼타임 파킹 서비스리얼타임 파킹 서비스
리얼타임 파킹 서비스
태희 김
 
Agile and sales 150324
Agile and sales 150324Agile and sales 150324
Agile and sales 150324
Kavita Kapoor
 
HISTORIAS QUE CAMBIAN LA HISTORIA
HISTORIAS QUE CAMBIAN LA HISTORIAHISTORIAS QUE CAMBIAN LA HISTORIA
HISTORIAS QUE CAMBIAN LA HISTORIA
José Alexander Corrales Mucching
 

Viewers also liked (15)

Php development and upcoming trends in 2017
Php development and upcoming trends in 2017Php development and upcoming trends in 2017
Php development and upcoming trends in 2017
 
Diseño empresarial
Diseño empresarial Diseño empresarial
Diseño empresarial
 
Recetario
RecetarioRecetario
Recetario
 
Guia informativo (mobile marketing) Visão Máxima
Guia informativo (mobile marketing) Visão MáximaGuia informativo (mobile marketing) Visão Máxima
Guia informativo (mobile marketing) Visão Máxima
 
Automate Webleads to dialer
Automate Webleads to dialerAutomate Webleads to dialer
Automate Webleads to dialer
 
Pistelogs
PistelogsPistelogs
Pistelogs
 
Catalogue Designing Edit One International
Catalogue Designing Edit One InternationalCatalogue Designing Edit One International
Catalogue Designing Edit One International
 
Trabajo de ingles
Trabajo de inglesTrabajo de ingles
Trabajo de ingles
 
ILF Annual Report 2008-9
ILF Annual Report 2008-9ILF Annual Report 2008-9
ILF Annual Report 2008-9
 
Presentation on SCM Chapter 10 .Md. shaif Uddin
Presentation on SCM Chapter 10 .Md. shaif UddinPresentation on SCM Chapter 10 .Md. shaif Uddin
Presentation on SCM Chapter 10 .Md. shaif Uddin
 
Chalkbook for-kids
Chalkbook for-kidsChalkbook for-kids
Chalkbook for-kids
 
ESTRATEGIAS PARA LA IMPLEMENTACIÓN DE PLANES DE PRODUCCIÓN MÁS LIMPIA (P+L) E...
ESTRATEGIAS PARA LA IMPLEMENTACIÓN DE PLANES DE PRODUCCIÓN MÁS LIMPIA (P+L) E...ESTRATEGIAS PARA LA IMPLEMENTACIÓN DE PLANES DE PRODUCCIÓN MÁS LIMPIA (P+L) E...
ESTRATEGIAS PARA LA IMPLEMENTACIÓN DE PLANES DE PRODUCCIÓN MÁS LIMPIA (P+L) E...
 
리얼타임 파킹 서비스
리얼타임 파킹 서비스리얼타임 파킹 서비스
리얼타임 파킹 서비스
 
Agile and sales 150324
Agile and sales 150324Agile and sales 150324
Agile and sales 150324
 
HISTORIAS QUE CAMBIAN LA HISTORIA
HISTORIAS QUE CAMBIAN LA HISTORIAHISTORIAS QUE CAMBIAN LA HISTORIA
HISTORIAS QUE CAMBIAN LA HISTORIA
 

Similar to Last 2 Months in PHP - July & August 2016

Last Month in PHP - November 2016
Last Month in PHP - November 2016Last Month in PHP - November 2016
Last Month in PHP - November 2016
Eric 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 2018
Eric Poe
 
Lately in php - 2019 May 4
Lately in php - 2019 May 4Lately in php - 2019 May 4
Lately in php - 2019 May 4
Eric Poe
 
Last Month in PHP - June 2016
Last Month in PHP - June 2016Last Month in PHP - June 2016
Last Month in PHP - June 2016
Eric Poe
 
Last Month in PHP - September 2016
Last Month in PHP - September 2016Last Month in PHP - September 2016
Last Month in PHP - September 2016
Eric 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 2017
Eric Poe
 
PHP QA Tools
PHP QA ToolsPHP QA Tools
PHP QA Tools
rjsmelo
 
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Pantheon
 
Is your code ready for PHP 7 ?
Is your code ready for PHP 7 ?Is your code ready for PHP 7 ?
Is your code ready for PHP 7 ?
Wim Godden
 
2018 September - The Month in PHP
2018 September - The Month in PHP2018 September - The Month in PHP
2018 September - The Month in PHP
Eric Poe
 
Last Month in PHP - February 2017
Last Month in PHP - February 2017Last Month in PHP - February 2017
Last Month in PHP - February 2017
Eric Poe
 
EuroPython 2013 - Python3 TurboGears Training
EuroPython 2013 - Python3 TurboGears TrainingEuroPython 2013 - Python3 TurboGears Training
EuroPython 2013 - Python3 TurboGears Training
Alessandro Molina
 
PhpStorm: Symfony2 Plugin
PhpStorm: Symfony2 PluginPhpStorm: Symfony2 Plugin
PhpStorm: Symfony2 Plugin
Haehnchen
 
More on bpftrace for MariaDB DBAs and Developers - FOSDEM 2022 MariaDB Devroom
More on bpftrace for MariaDB DBAs and Developers - FOSDEM 2022 MariaDB DevroomMore on bpftrace for MariaDB DBAs and Developers - FOSDEM 2022 MariaDB Devroom
More on bpftrace for MariaDB DBAs and Developers - FOSDEM 2022 MariaDB Devroom
Valeriy Kravchuk
 
Last Month in PHP - December 2015
Last Month in PHP - December 2015Last Month in PHP - December 2015
Last Month in PHP - December 2015
Eric Poe
 
Last Month in PHP - April 2017
Last Month in PHP - April 2017Last Month in PHP - April 2017
Last Month in PHP - April 2017
Eric Poe
 
Php Inside - confoo 2011 - Derick Rethans
Php Inside -  confoo 2011 - Derick RethansPhp Inside -  confoo 2011 - Derick Rethans
Php Inside - confoo 2011 - Derick RethansBachkoutou Toutou
 
Last Month in PHP - May 2016
Last Month in PHP - May 2016Last Month in PHP - May 2016
Last Month in PHP - May 2016
Eric Poe
 
Last train to php 7
Last train to php 7Last train to php 7
Last train to php 7
Damien Seguy
 
Last Month in PHP - December 2016
Last Month in PHP - December 2016Last Month in PHP - December 2016
Last Month in PHP - December 2016
Eric Poe
 

Similar to Last 2 Months in PHP - July & August 2016 (20)

Last Month in PHP - November 2016
Last Month in PHP - November 2016Last Month in PHP - November 2016
Last Month in PHP - November 2016
 
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
 
Lately in php - 2019 May 4
Lately in php - 2019 May 4Lately in php - 2019 May 4
Lately in php - 2019 May 4
 
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 - September 2016
Last Month in PHP - September 2016Last Month in PHP - September 2016
Last Month in PHP - September 2016
 
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
 
PHP QA Tools
PHP QA ToolsPHP QA Tools
PHP QA Tools
 
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
 
Is your code ready for PHP 7 ?
Is your code ready for PHP 7 ?Is your code ready for PHP 7 ?
Is your code ready for PHP 7 ?
 
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 - February 2017
Last Month in PHP - February 2017Last Month in PHP - February 2017
Last Month in PHP - February 2017
 
EuroPython 2013 - Python3 TurboGears Training
EuroPython 2013 - Python3 TurboGears TrainingEuroPython 2013 - Python3 TurboGears Training
EuroPython 2013 - Python3 TurboGears Training
 
PhpStorm: Symfony2 Plugin
PhpStorm: Symfony2 PluginPhpStorm: Symfony2 Plugin
PhpStorm: Symfony2 Plugin
 
More on bpftrace for MariaDB DBAs and Developers - FOSDEM 2022 MariaDB Devroom
More on bpftrace for MariaDB DBAs and Developers - FOSDEM 2022 MariaDB DevroomMore on bpftrace for MariaDB DBAs and Developers - FOSDEM 2022 MariaDB Devroom
More on bpftrace for MariaDB DBAs and Developers - FOSDEM 2022 MariaDB Devroom
 
Last Month in PHP - December 2015
Last Month in PHP - December 2015Last Month in PHP - December 2015
Last Month in PHP - December 2015
 
Last Month in PHP - April 2017
Last Month in PHP - April 2017Last Month in PHP - April 2017
Last Month in PHP - April 2017
 
Php Inside - confoo 2011 - Derick Rethans
Php Inside -  confoo 2011 - Derick RethansPhp Inside -  confoo 2011 - Derick Rethans
Php Inside - confoo 2011 - Derick Rethans
 
Last Month in PHP - May 2016
Last Month in PHP - May 2016Last Month in PHP - May 2016
Last Month in PHP - May 2016
 
Last train to php 7
Last train to php 7Last train to php 7
Last train to php 7
 
Last Month in PHP - December 2016
Last Month in PHP - December 2016Last Month in PHP - December 2016
Last Month in PHP - December 2016
 

More from Eric Poe

2019 January - The Month in PHP
2019 January - The Month in PHP2019 January - The Month in PHP
2019 January - The Month in PHP
Eric Poe
 
2018 November - The Month in PHP
2018 November - The Month in PHP2018 November - The Month in PHP
2018 November - The Month in PHP
Eric Poe
 
2018 October - The Month in PHP
2018 October - The Month in PHP2018 October - The Month in PHP
2018 October - The Month in PHP
Eric Poe
 
2018 July - The Month in PHP
2018 July - The Month in PHP2018 July - The Month in PHP
2018 July - The Month in PHP
Eric Poe
 
Last Month in PHP - May 2018
Last Month in PHP - May 2018Last Month in PHP - May 2018
Last Month in PHP - May 2018
Eric Poe
 
Composer yourself: a reintroduction to composer
Composer yourself:  a reintroduction to composerComposer yourself:  a reintroduction to composer
Composer yourself: a reintroduction to composer
Eric Poe
 
Last Month in PHP - April 2018
Last Month in PHP - April 2018Last Month in PHP - April 2018
Last Month in PHP - April 2018
Eric Poe
 
Last Month in PHP - March 2018
Last Month in PHP - March 2018Last Month in PHP - March 2018
Last Month in PHP - March 2018
Eric Poe
 
Last Month in PHP - March 2017
Last Month in PHP - March 2017Last Month in PHP - March 2017
Last Month in PHP - March 2017
Eric Poe
 
Last Month in PHP - April 2016
Last Month in PHP - April 2016Last Month in PHP - April 2016
Last Month in PHP - April 2016
Eric Poe
 
Last Month in PHP - March 2016
Last Month in PHP - March 2016Last Month in PHP - March 2016
Last Month in PHP - March 2016
Eric Poe
 
Last Month in PHP - February 2016
Last Month in PHP - February 2016Last Month in PHP - February 2016
Last Month in PHP - February 2016
Eric Poe
 
Last Month in PHP - January 2016
Last Month in PHP - January 2016Last Month in PHP - January 2016
Last Month in PHP - January 2016
Eric Poe
 
PHP7 - Scalar Type Hints & Return Types
PHP7 - Scalar Type Hints & Return TypesPHP7 - Scalar Type Hints & Return Types
PHP7 - Scalar Type Hints & Return Types
Eric 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 Kata
Eric Poe
 

More from Eric Poe (15)

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

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...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
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
Cheryl Hung
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
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...
Product School
 
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...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
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
DianaGray10
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 

Recently uploaded (20)

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...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
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
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
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...
 
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...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
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
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 

Last 2 Months in PHP - July & August 2016

  • 1. Last (2) Month(s) in PHP July & August 2016 Kansas City PHP User Group
  • 2. Mentor with LaunchCode! Thursday, September 8 Where: Sprint Accelerator - 6:00 PM - 8:30 PM What: Give feedback on some beginner projects from students who just finished CS50X. Think: UX and Features, not Code Review Email kathryn@launchcode.org if interested Sign up as a mentor at: https://www.eventbrite.com/e/launchcode-projec t-review-feedback-tickets-27076050195 Saturday, September 10 Where: Sprint Accelerator - 10:00 AM - 5:00 PM What: Technical mentoring while same students implement final steps to their projects. Email kathryn@launchcode.org if interested Sign up as a mentor at: https://www.eventbrite.com/e/launchcode-projec t-lock-in-tickets-27077080276
  • 3. PHP Patch Releases PHP 7.0.10 - Upgrade! ● Security fixes ● See: php.net/ChangeLog-7.php#7.0.1 0 PHP 5.6.25 - Upgrade! ● Security fixes ● See: php.net/ChangeLog-5.php#5.6.2 5 PHP 5.5.38 - Upgrade! ● Security fixes ● Last Ever ● See: php.net/ChangeLog-5.php#5.5.3 7
  • 4. 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
  • 5. Upcoming Features via PHP RFC Add session_create_id() function ● Target: PHP 7.1 ● Tl;dr: session_create_id(optional-prefix) will create a 128-bit session ID. The optional prefix does not count against the 128-bits in the session ID. ● See: wiki.php.net/rfc/session-create-id
  • 6. Upcoming Features via PHP RFC Session ID without hashing ● Target: PHP 7.1 ● tl;dr: Instead of hash and RNG, php_random_bytes is used to generate session ID; 2x speed increase. ● What do I change: php.ini ○ Add: session.sid_length=26 ○ Change: session.hash_bits_per_character=5 → session.sid_bits_per_character=5 ● See: wiki.php.net/rfc/session-id-without-hashing
  • 7. Upcoming Features via PHP RFC Additional Context in pcntl_signal ● Target: PHP 7.1 ● tl;dr: Adds a second parameter to pcntl_signal’s callback that includes $siginfo ● See: wiki.php.net/rfc/additional-context-in-pcntl- signal-handler
  • 8. Upcoming Features via PHP RFC Asynchronous Signal Handling (without TICKs) ● Target: PHP 7.1 ● tl;dr: Reduces overhead of async signals by giving the option to not use ticks. ● Note: Appears to be default behavior in PHP 7.1 ● See: wiki.php.net/rfc/async_signals Enable tickless via: pctnl_async_signals(bool = true)
  • 9. Upcoming Features via PHP RFC Iterable ● Target: PHP 7.1 ● tl;dr: Introduces new iterable pseudo-type that can stand in for both arrays and objects implementing Traversable ● New function: is_iterable($thing) : bool ● See: wiki.php.net/rfc/iterable
  • 10. Upcoming Features via PHP RFC RNG fixes and changes ● Target: PHP 7.1 ● tl;dr: fixes mt_rand(), aliases rand() to mt_rand(), fixes large ranges for rand_range(), replaces insecure uses of php_rand() with php_random_bytes(), improve array_rand() ● Note: bc breaks for srand() and mt_srand() ● See: wiki.php.net/rfc/rng_fixes ● See: 3v4l.org/hGHde
  • 11. Upcoming Features via PHP RFC Throw Error in Extensions ● Target: PHP 7.1 ● tl;dr: Changes most conditions raising an E_*ERROR in extensions to throw instance of Error instead. ● See: wiki.php.net/rfc/throw_error_in_extensions
  • 12. Upcoming Features via PHP RFC More precise float value handling in serialization ● Target: PHP 7.1 ● tl;dr: increases serialization float precision from 14 decimal places to the more-standard 17 decimal places ● What do I change: php.ini ○ Change: precision:14 → precision:-1 ○ Change: serialize_precision:14 → serialize_precision:-1 ● See: wiki.php.net/rfc/precise_float_value
  • 13. Upcoming Features via PHP RFC Add session_gc() ● Target: PHP 7.2 ● tl;dr: Enable Garbage Collection for sessions. ● See: wiki.php.net/rfc/session-gc
  • 14. Upcoming Features via PHP RFC Implement C function socket_getaddrinfo() ● Target: PHP 7.2 ● tl;dr: complements the existing PHP socket functions with getaddrinfo(). ● See: wiki.php.net/rfc/socket_getaddrinfo ● See: man 3 getaddrinfo Adds methods: ● Socket_addrinfo_lookup ○ returns: [$resource] ● Socket_addrinfo_connect ○ returns: $resource ● Socket_addrinfo_bind ○ returns: $resource ● socket_addrinfo_explain ○ returns: [$resource]
  • 15. Upcoming Features via PHP RFC E_WARNING for invalid container read array-access ● Target: PHP 7.2 ● tl;dr: Throw an E_WARNING when using short-array syntax to access non-existent locations in containers & non-containers; currently returns a NULL ● See: wiki.php.net/rfc/notice-for-non-valid-array-c ontainer Who knew this was seemingly valid?
  • 16. CMSes: Drupal Drupal 8.1.[7,8] & 7.5.0 ● Drupal 8: Security & Patch Releases - Upgrade! ○ “httpoxy” injection via Guzzle ○ See: drupal.org/SA-CORE-2016-003 ● Drupal 7: Maintenance Release ○ Adds support for full UTF-8 on MySQL when both site & db are configured to support it ○ Robots.txt now allows search engines access to CSS, JS, & image files
  • 17. CMSes: WordPress WordPress 4.6 - “Pepper” ● Feature Release ○ Editor improvements: ■ Content recovery: draft is saved to browser ■ Inline link checker (no more 404 when publishing a mal-formed URL ● See: wordpress.org/news/2016/08/pepper
  • 18. Frameworks - CakePHP CakePHP 3.3.[0,1,2,3] & 2.8.6 ● 3.3.0 - minor release ○ See: bakery.cakephp.org/2016/08/12/cakephp_330_released.html ● Some bugfix and maintenance updates ● See: ○ bakery.cakephp.org/2016/09/02/cakephp_333_released.html ○ bakery.cakephp.org/2016/08/02/cakephp_286_released.html
  • 19. Frameworks - Laravel Laravel 5.2.[40,41,42,43,44,45], 5.3.[0,1,2,3,4,6] ● Laravel 5.3 ○ Several cool new features and tools ■ See: laravel-news.com/2016/08/laravel-5-3-is-now-released/ ○ See: github.com/laravel/framework/blob/5.3/CHANGELOG-5.3.md ● Laravel 5.2 ○ See: github.com/laravel/framework/blob/5.3/CHANGELOG-5.2.md
  • 20. Frameworks - Symfony Symfony [3.1.3, 3.0.9, 2.8.9, 2.7.16] ● Maintenance Releases ○ See: ■ symfony.com/blog/symfony-2-7-16-released ■ symfony.com/blog/symfony-2-8-9-released ■ symfony.com/blog/symfony-3-0-9-released ■ symfony.com/blog/symfony-3-1-3-released ● SymfonyLive Chicago - Canceled :( ○ See: symfony.com/blog/we-re-sorry-to-announce-the-cancellation-of-the-symfonylive-chicago-2016
  • 21. Frameworks - Zend ZF 1.12.19 ● Security patch - Upgrade! ○ See: framework.zend.com/blog/2016-07-13-ZF-1.12.19-Released.html ● Probably the last ZF1 release ○ See: framework.zend.com/blog/2016-06-28-zf1-eol.html
  • 22. PHP: The Right Way ● Updated URL for PHP Mentoring ○ Was phpmentoring.org; now php-mentoring.org ● Deleted dead tools from Code Style Guide ● Added text and examples for phpcbf and php-cs-fixer ○ phptherightway.com/#code_style_guide ● Corrected and improved wording in The Basics ○ phptherightway.com/pages/The-Basics.ht ml ● Updated ZF2 DB abstraction layer to “Zend-db” ○ phptherightway.com/#databases_abstracti on_layers ● Added two new PaaS Providers ○ phptherightway.com/#php_paas_providers ● Updated “jeckyll serve” command for building PHPtRW locally ○ github.com/codeguy/php-the-right-way/blo b/gh-pages/CONTRIBUTING.md ● Note: Every open-source project can use your help with documentation. What are you waiting for?
  • 23. PHP Conferences Midwest.io ● August 20-23 - Kansas City, MO ● See: midwest.io Pacific Northwest PHP 2016 ● Sept 15-17 - Seattle, WA ● See: pnwphp2016.dryfta.com StrangeLoop ● Sept 15-17 - St. Louis, MO ● See: thestrangeloop.com Bulgaria PHP 2016 ● Oct 7-9 - Sofia, Bulgaria ● See: bgphp.org
  • 24. PHP Conferences - Continued True North PHP ● Nov 3-5 - Toronto, Canada ● truenorthphp.ca PHP[WORLD] 2016 ● Nov 14-18 - Washington, D.C. ● 10% KCPUG Discount: REDACTED ● world.phparch.com ZendCon ● Nov 18-21 - Las Vegas, NV ● zendcon.com SunshinePHP 2017 ● Feb 2-4 - Miami, FL ● 2017.sunshinephp.com/ ● Call for Papers due: Sept 30 ○ See: cfp.sunshinephp.com/
  • 25. Nomad PHP (Online) - September 22 Nomad PHP EU - 01:00 PM CDT A Deepdive Into the .git Directory ● Joshua Thijssen (@jaytaph) ● nomadphp.com/4378-2 Nomad PHP US - 08:00 PM CDT CommonMark: Markdown Done Right ● Colin O’Dell (@colinodell) ● nomadphp.com/commonmark-markdown- done-right
  • 26. Next Month in KCPHPUG ● Looking for Speakers! ● Nomad PHP edition? ● Hack Night?