SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Last Month in PHP
March 2017
Kansas City PHP User Group
PHP Patch Releases
PHP 7.0.17
● Bug fixes
● php.net/ChangeLog-7.php#7.0.17
PHP 7.1.3
● Bug fixes
● php.net/ChangeLog-7.php#7.1.3
Upcoming Features in PHP RFC
Deprecate and Remove Bareword
(Unquoted) Strings
● Target: 7.2
● tl;dr: Change E_NOTICE to E_WARNING
when using unquoted strings; throw Error
in PHP 8.0.
● Fixes this HUGE caveat in the docs: “Why
is $foo[bar] wrong?” (added May 2001)
○ us3.php.net/manual/en/language.types.arr
ay.php#language.types.array.foo-bar
● wiki.php.net/rfc/deprecate-bareword-string
s
This Currently Works (smh)
$foo = flase; // typo!
// ...
if ( $foo ) {
var_dump($foo); // string(5) "flase"
}
$found = false;
foreach ( $list as $item ) {
if ( is_null($item) ) {
contniue ; // this statement issues a
notice and does nothing
}
// lines assuming $item is not null
}
Upcoming Features in PHP RFC
Extended String Types For PDO
● Target: 7.2
● tl;dr: Allows for “national character” type
of SQL-92; used since MySQL 5.7 &
MSSQL 2008
● Bitwise-OR flags to PDO::PARAM_STR:
○ PDO::PARAM_STR_NATL - the value
should be quoted with the N-prefix
○ PDO::PARAM_STR_CHAR - the value
should NOT be quoted with the N-prefix
● PDO::ATTR_DEFAULT_STR_PARAM
○ Says, “what follows is really a Bitwise-OR
to PDO::PARAM_STR
● wiki.php.net/rfc/extended-string-types-for-p
do
$db->quote('über', PDO::PARAM_STR |
PDO::PARAM_STR_NATL); // N'über'
$db->quote('A'); // 'A'
$db->setAttribute(
PDO::ATTR_DEFAULT_STR_PARAM,
PDO::PARAM_STR_NATL);
$db->quote('über'); // N'über'
$db->quote('A', PDO::PARAM_STR |
PDO::PARAM_STR_CHAR); // 'A'
CMSes: Drupal
Drupal 8.2.7
● Drupal 8.2.7 - Upgrade!
○ Security Patch
■ Fixes Cross-Site Forgery Requests in Admin
■ Fixes remote-code execution
○ Known Regression (fixed in 8.3, to be released this month)
■ Useful class removed from Search Block: “search-block-form”
○ drupal.org/project/drupal/releases/8.2.7
CMSes: WordPress
WordPress 4.7.3 - Upgrade!
● Security update - Upgrade!
○ Fixes 6 security issues:
■ 3 Cross-Site Scripting (XSS)
■ 1 Cross-site request forgery (CSRF)
○ Contains 39 maintenance fixes
● wordpress.org/news/2017/03/wordpress-4-7-3-security-and-maintenance-rele
ase/
Frameworks - CakePHP
CakePHP 2.9.[6, 7], 3.4.[3, 4]
● 2.9.6
○ Bug fixes: bakery.cakephp.org/2017/02/28/cakephp_296_released.html
● 2.9.7
○ Bug fixes: bakery.cakephp.org/2017/04/01/cakephp_297_released.html
● 3.4.3
○ Bug fixes & new features: bakery.cakephp.org/2017/03/09/cakephp_343_released.html
● 3.4.4
○ Bug fixes & new features: bakery.cakephp.org/2017/03/28/cakephp_344_released.html
Frameworks - Laravel
Laravel 5.4.[14, 15, 16]
● Laravel 5.4
○ Maintenance releases
○ github.com/laravel/framework/blob/5.4/CHANGELOG-5.4.md
Frameworks - Symfony
Symfony 3.2.[5, 6], 2.8.18, 2.7.25
● Maintenance Releases
○ symfony.com/blog/symfony-2-7-25-released
○ symfony.com/blog/symfony-2-8-18-released
○ symfony.com/blog/symfony-3-2-5-released
○ symfony.com/blog/symfony-3-2-6-released
Frameworks - Zend
ZF 3.0
● No updates
PHP: The Right Way
● No updates in March
phptherightway.com
● Note: Every open-source project can use
your help with documentation. What are
you waiting for?
PHP Conferences
Lonestar PHP 2017
● Apr 20-22 - Dallas, TX
● lonestarphp.com
DrupalCon Baltimore
● April 24-28 - Baltimore, MD
● events.drupal.org/baltimore2017
PHP Unicorn Online
● May 4 - Online
● phpunicorn.com
PHP[TEK] 2017
● May 24-26 - Atlanta, GA
● tek.phparch.com
PHP Conferences - Continued
Day Camp for Developers
● June 2 - Online
● daycamp4developers.com
CoderCruise 2017
● July 16-23 - New Orleans, LA
● codercruise.com
Nomad PHP (Online) - April 20
Nomad PHP EU - 01:00 PM CDT
Modern SQL
● Elizabeth Smith (@auroraeosrose)
● nomadphp.com/modern-sql
Nomad PHP US - 08:00 PM CDT
Does Your Code Measure Up?
● Adam Culp (@AdamCulp)
● nomadphp.com/does-your-code-measure-
up
Next Month in KCPHPUG
● Call for papers!

Contenu connexe

Similaire à Last Month in PHP - March 2017

2019 January - The Month in PHP
2019 January - The Month in PHP2019 January - The Month in PHP
2019 January - The Month in PHPEric 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
 
Prepara tu entorno para Magento 2
Prepara tu entorno para Magento 2Prepara tu entorno para Magento 2
Prepara tu entorno para Magento 2Óscar Recio Soria
 
PHP Lab template for lecturer log book- and syllabus
PHP Lab template for lecturer log book- and syllabusPHP Lab template for lecturer log book- and syllabus
PHP Lab template for lecturer log book- and syllabusKavithaK23
 
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
 
Last train to php 7
Last train to php 7Last train to php 7
Last train to php 7Damien Seguy
 
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 - December 2016
Last Month in PHP - December 2016Last Month in PHP - December 2016
Last Month in PHP - December 2016Eric Poe
 
Php 7.x 8.0 and hhvm and
Php 7.x 8.0 and hhvm and Php 7.x 8.0 and hhvm and
Php 7.x 8.0 and hhvm and Pierre Joye
 
Last 2 Months in PHP - July & August 2016
Last 2 Months in PHP - July & August 2016Last 2 Months in PHP - July & August 2016
Last 2 Months in PHP - July & August 2016Eric Poe
 
The why and how of moving to php 5.4
The why and how of moving to php 5.4The why and how of moving to php 5.4
The why and how of moving to php 5.4Wim Godden
 
Last Month in PHP - May 2018
Last Month in PHP - May 2018Last Month in PHP - May 2018
Last Month in PHP - May 2018Eric Poe
 
The why and how of moving to PHP 5.5/5.6
The why and how of moving to PHP 5.5/5.6The why and how of moving to PHP 5.5/5.6
The why and how of moving to PHP 5.5/5.6Wim Godden
 
A brief to PHP 7.3
A brief to PHP 7.3A brief to PHP 7.3
A brief to PHP 7.3Xinchen Hui
 
Lately in php - 2019 May 4
Lately in php - 2019 May 4Lately in php - 2019 May 4
Lately in php - 2019 May 4Eric Poe
 
PerlエンジニアのためのCodeIgniter入門
PerlエンジニアのためのCodeIgniter入門PerlエンジニアのためのCodeIgniter入門
PerlエンジニアのためのCodeIgniter入門Yuzo Iwasaki
 
Ein Stall voller Trüffelschweine - (PHP-)Profiling-Tools im Überblick
Ein Stall voller Trüffelschweine - (PHP-)Profiling-Tools im ÜberblickEin Stall voller Trüffelschweine - (PHP-)Profiling-Tools im Überblick
Ein Stall voller Trüffelschweine - (PHP-)Profiling-Tools im Überblickrenebruns
 
2018 July - The Month in PHP
2018 July - The Month in PHP2018 July - The Month in PHP
2018 July - The Month in PHPEric Poe
 
Continuous Go Profiling & Observability
Continuous Go Profiling & ObservabilityContinuous Go Profiling & Observability
Continuous Go Profiling & ObservabilityScyllaDB
 

Similaire à Last Month in PHP - March 2017 (20)

2019 January - The Month in PHP
2019 January - The Month in PHP2019 January - The Month in PHP
2019 January - The Month in PHP
 
Last Month in PHP - March 2018
Last Month in PHP - March 2018Last Month in PHP - March 2018
Last Month in PHP - March 2018
 
Prepara tu entorno para Magento 2
Prepara tu entorno para Magento 2Prepara tu entorno para Magento 2
Prepara tu entorno para Magento 2
 
PHP Lab template for lecturer log book- and syllabus
PHP Lab template for lecturer log book- and syllabusPHP Lab template for lecturer log book- and syllabus
PHP Lab template for lecturer log book- and syllabus
 
Last 2 Months in PHP - January 2018
Last 2 Months in PHP - January 2018Last 2 Months in PHP - January 2018
Last 2 Months in PHP - January 2018
 
Last train to php 7
Last train to php 7Last train to php 7
Last train to php 7
 
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 - December 2016
Last Month in PHP - December 2016Last Month in PHP - December 2016
Last Month in PHP - December 2016
 
Php 7.x 8.0 and hhvm and
Php 7.x 8.0 and hhvm and Php 7.x 8.0 and hhvm and
Php 7.x 8.0 and hhvm and
 
Last 2 Months in PHP - July & August 2016
Last 2 Months in PHP - July & August 2016Last 2 Months in PHP - July & August 2016
Last 2 Months in PHP - July & August 2016
 
The why and how of moving to php 5.4
The why and how of moving to php 5.4The why and how of moving to php 5.4
The why and how of moving to php 5.4
 
ZendCon 08 php 5.3
ZendCon 08 php 5.3ZendCon 08 php 5.3
ZendCon 08 php 5.3
 
Last Month in PHP - May 2018
Last Month in PHP - May 2018Last Month in PHP - May 2018
Last Month in PHP - May 2018
 
The why and how of moving to PHP 5.5/5.6
The why and how of moving to PHP 5.5/5.6The why and how of moving to PHP 5.5/5.6
The why and how of moving to PHP 5.5/5.6
 
A brief to PHP 7.3
A brief to PHP 7.3A brief to PHP 7.3
A brief to PHP 7.3
 
Lately in php - 2019 May 4
Lately in php - 2019 May 4Lately in php - 2019 May 4
Lately in php - 2019 May 4
 
PerlエンジニアのためのCodeIgniter入門
PerlエンジニアのためのCodeIgniter入門PerlエンジニアのためのCodeIgniter入門
PerlエンジニアのためのCodeIgniter入門
 
Ein Stall voller Trüffelschweine - (PHP-)Profiling-Tools im Überblick
Ein Stall voller Trüffelschweine - (PHP-)Profiling-Tools im ÜberblickEin Stall voller Trüffelschweine - (PHP-)Profiling-Tools im Überblick
Ein Stall voller Trüffelschweine - (PHP-)Profiling-Tools im Überblick
 
2018 July - The Month in PHP
2018 July - The Month in PHP2018 July - The Month in PHP
2018 July - The Month in PHP
 
Continuous Go Profiling & Observability
Continuous Go Profiling & ObservabilityContinuous Go Profiling & Observability
Continuous Go Profiling & Observability
 

Plus de Eric 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 September - The Month in PHP
2018 September - The Month in PHP2018 September - The Month in PHP
2018 September - The Month in PHPEric 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 - 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
 
Last Month in PHP - October 2016
Last Month in PHP - October 2016Last Month in PHP - October 2016
Last Month in PHP - October 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 - 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 - January 2016
Last Month in PHP - January 2016Last Month in PHP - January 2016
Last Month in PHP - January 2016Eric Poe
 
Last Month in PHP - December 2015
Last Month in PHP - December 2015Last Month in PHP - December 2015
Last Month in PHP - December 2015Eric 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
 

Plus de Eric Poe (14)

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 September - The Month in PHP
2018 September - The Month in PHP2018 September - The Month in PHP
2018 September - The Month in PHP
 
Composer yourself: a reintroduction to composer
Composer yourself:  a reintroduction to composerComposer yourself:  a reintroduction to composer
Composer yourself: a reintroduction to composer
 
Last Month in PHP - April 2018
Last Month in PHP - April 2018Last Month in PHP - April 2018
Last Month in PHP - April 2018
 
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
 
Last Month in PHP - October 2016
Last Month in PHP - October 2016Last Month in PHP - October 2016
Last Month in PHP - October 2016
 
Last Month in PHP - September 2016
Last Month in PHP - September 2016Last Month in PHP - September 2016
Last Month in PHP - September 2016
 
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 - January 2016
Last Month in PHP - January 2016Last Month in PHP - January 2016
Last Month in PHP - January 2016
 
Last Month in PHP - December 2015
Last Month in PHP - December 2015Last Month in PHP - December 2015
Last Month in PHP - December 2015
 
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
 

Dernier

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Dernier (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Last Month in PHP - March 2017

  • 1. Last Month in PHP March 2017 Kansas City PHP User Group
  • 2. PHP Patch Releases PHP 7.0.17 ● Bug fixes ● php.net/ChangeLog-7.php#7.0.17 PHP 7.1.3 ● Bug fixes ● php.net/ChangeLog-7.php#7.1.3
  • 3. Upcoming Features in PHP RFC Deprecate and Remove Bareword (Unquoted) Strings ● Target: 7.2 ● tl;dr: Change E_NOTICE to E_WARNING when using unquoted strings; throw Error in PHP 8.0. ● Fixes this HUGE caveat in the docs: “Why is $foo[bar] wrong?” (added May 2001) ○ us3.php.net/manual/en/language.types.arr ay.php#language.types.array.foo-bar ● wiki.php.net/rfc/deprecate-bareword-string s This Currently Works (smh) $foo = flase; // typo! // ... if ( $foo ) { var_dump($foo); // string(5) "flase" } $found = false; foreach ( $list as $item ) { if ( is_null($item) ) { contniue ; // this statement issues a notice and does nothing } // lines assuming $item is not null }
  • 4. Upcoming Features in PHP RFC Extended String Types For PDO ● Target: 7.2 ● tl;dr: Allows for “national character” type of SQL-92; used since MySQL 5.7 & MSSQL 2008 ● Bitwise-OR flags to PDO::PARAM_STR: ○ PDO::PARAM_STR_NATL - the value should be quoted with the N-prefix ○ PDO::PARAM_STR_CHAR - the value should NOT be quoted with the N-prefix ● PDO::ATTR_DEFAULT_STR_PARAM ○ Says, “what follows is really a Bitwise-OR to PDO::PARAM_STR ● wiki.php.net/rfc/extended-string-types-for-p do $db->quote('über', PDO::PARAM_STR | PDO::PARAM_STR_NATL); // N'über' $db->quote('A'); // 'A' $db->setAttribute( PDO::ATTR_DEFAULT_STR_PARAM, PDO::PARAM_STR_NATL); $db->quote('über'); // N'über' $db->quote('A', PDO::PARAM_STR | PDO::PARAM_STR_CHAR); // 'A'
  • 5. CMSes: Drupal Drupal 8.2.7 ● Drupal 8.2.7 - Upgrade! ○ Security Patch ■ Fixes Cross-Site Forgery Requests in Admin ■ Fixes remote-code execution ○ Known Regression (fixed in 8.3, to be released this month) ■ Useful class removed from Search Block: “search-block-form” ○ drupal.org/project/drupal/releases/8.2.7
  • 6. CMSes: WordPress WordPress 4.7.3 - Upgrade! ● Security update - Upgrade! ○ Fixes 6 security issues: ■ 3 Cross-Site Scripting (XSS) ■ 1 Cross-site request forgery (CSRF) ○ Contains 39 maintenance fixes ● wordpress.org/news/2017/03/wordpress-4-7-3-security-and-maintenance-rele ase/
  • 7. Frameworks - CakePHP CakePHP 2.9.[6, 7], 3.4.[3, 4] ● 2.9.6 ○ Bug fixes: bakery.cakephp.org/2017/02/28/cakephp_296_released.html ● 2.9.7 ○ Bug fixes: bakery.cakephp.org/2017/04/01/cakephp_297_released.html ● 3.4.3 ○ Bug fixes & new features: bakery.cakephp.org/2017/03/09/cakephp_343_released.html ● 3.4.4 ○ Bug fixes & new features: bakery.cakephp.org/2017/03/28/cakephp_344_released.html
  • 8. Frameworks - Laravel Laravel 5.4.[14, 15, 16] ● Laravel 5.4 ○ Maintenance releases ○ github.com/laravel/framework/blob/5.4/CHANGELOG-5.4.md
  • 9. Frameworks - Symfony Symfony 3.2.[5, 6], 2.8.18, 2.7.25 ● Maintenance Releases ○ symfony.com/blog/symfony-2-7-25-released ○ symfony.com/blog/symfony-2-8-18-released ○ symfony.com/blog/symfony-3-2-5-released ○ symfony.com/blog/symfony-3-2-6-released
  • 10. Frameworks - Zend ZF 3.0 ● No updates
  • 11. PHP: The Right Way ● No updates in March phptherightway.com ● Note: Every open-source project can use your help with documentation. What are you waiting for?
  • 12. PHP Conferences Lonestar PHP 2017 ● Apr 20-22 - Dallas, TX ● lonestarphp.com DrupalCon Baltimore ● April 24-28 - Baltimore, MD ● events.drupal.org/baltimore2017 PHP Unicorn Online ● May 4 - Online ● phpunicorn.com PHP[TEK] 2017 ● May 24-26 - Atlanta, GA ● tek.phparch.com
  • 13. PHP Conferences - Continued Day Camp for Developers ● June 2 - Online ● daycamp4developers.com CoderCruise 2017 ● July 16-23 - New Orleans, LA ● codercruise.com
  • 14. Nomad PHP (Online) - April 20 Nomad PHP EU - 01:00 PM CDT Modern SQL ● Elizabeth Smith (@auroraeosrose) ● nomadphp.com/modern-sql Nomad PHP US - 08:00 PM CDT Does Your Code Measure Up? ● Adam Culp (@AdamCulp) ● nomadphp.com/does-your-code-measure- up
  • 15. Next Month in KCPHPUG ● Call for papers!