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

Profiling and optimizing go programs
Profiling and optimizing go programsProfiling and optimizing go programs
Profiling and optimizing go programsBadoo 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-libtoolingDouglas Chen
 
PHP, Under The Hood - DPC
PHP, Under The Hood - DPCPHP, Under The Hood - DPC
PHP, Under The Hood - DPCAnthony Ferrara
 
Hands on clang-format
Hands on clang-formatHands on clang-format
Hands on clang-formatKai Wolf
 
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 LLVMDouglas Chen
 
Information security programming in ruby
Information security programming in rubyInformation security programming in ruby
Information security programming in rubyHiroshi Nakamura
 
Translating Qt Applications
Translating Qt ApplicationsTranslating Qt Applications
Translating Qt Applicationsaccount inactive
 
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 3Linaro
 
Vhdl 2017: new and noteworthy
Vhdl 2017: new and noteworthyVhdl 2017: new and noteworthy
Vhdl 2017: new and noteworthyLieven 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 4Linaro
 
Php 7 hhvm and co
Php 7 hhvm and coPhp 7 hhvm and co
Php 7 hhvm and coPierre 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 2017Andolasoft Inc
 
Diseño empresarial
Diseño empresarial Diseño empresarial
Diseño empresarial zenaac
 
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áximavisaomaxima
 
Automate Webleads to dialer
Automate Webleads to dialerAutomate Webleads to dialer
Automate Webleads to dialerEddie Steede
 
Catalogue Designing Edit One International
Catalogue Designing Edit One InternationalCatalogue Designing Edit One International
Catalogue Designing Edit One InternationalPankaj Jagya
 
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-kidsPankaj 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 150324Kavita Kapoor
 

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 2016Eric 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
 
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 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 - September 2016
Last Month in PHP - September 2016Last Month in PHP - September 2016
Last Month in PHP - September 2016Eric 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
 
PHP QA Tools
PHP QA ToolsPHP QA Tools
PHP QA Toolsrjsmelo
 
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 PHPEric 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
 
EuroPython 2013 - Python3 TurboGears Training
EuroPython 2013 - Python3 TurboGears TrainingEuroPython 2013 - Python3 TurboGears Training
EuroPython 2013 - Python3 TurboGears TrainingAlessandro Molina
 
PhpStorm: Symfony2 Plugin
PhpStorm: Symfony2 PluginPhpStorm: Symfony2 Plugin
PhpStorm: Symfony2 PluginHaehnchen
 
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 DevroomValeriy Kravchuk
 
Last Month in PHP - December 2015
Last Month in PHP - December 2015Last Month in PHP - December 2015
Last Month in PHP - December 2015Eric 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
 
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 2016Eric Poe
 
Last train to php 7
Last train to php 7Last train to php 7
Last train to php 7Damien Seguy
 
Last Month in PHP - December 2016
Last Month in PHP - December 2016Last Month in PHP - December 2016
Last Month in PHP - December 2016Eric 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 PHPEric 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
 
Last Month in PHP - May 2018
Last Month in PHP - May 2018Last Month in PHP - May 2018
Last Month in PHP - May 2018Eric 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 2017
Last Month in PHP - March 2017Last Month in PHP - March 2017
Last Month in PHP - March 2017Eric 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 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 - February 2016
Last Month in PHP - February 2016Last Month in PHP - February 2016
Last Month in PHP - February 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
 
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 (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

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 

Recently uploaded (20)

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 

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?