PHP Annotated Monthly – January 2018
Happy New Year! May your 2018 be successful and I hope you never need to use Local History. Here are all the links to all the blog posts you need to read curated by Gary Hockin, Developer Advocate for PhpStorm.
PHP, Testing & Development
It’s a new year, is there ever a better time to upgrade your PHP version to the latest stable? If you upgrade to PHP 7.2.1, I promise this will be the last month I start this post annoying you to upgrade. PHP 7.0 lost active support in December 2017, and PHP 7.1 loses active support this year, so keeping on top of your PHP version is really important. More scarily, PHP 5.6 loses security support in 2018, I’ll leave you to panic about the implications of that.
- Become a Better Developer in 2018
- A Rant About Best Practices
- Paying Technical Debt – How To Rescue Legacy Code Through Refactoring
- What Version of PHP Should My Package Support?
- Modular Application Architecture – Considerations
- PHP Security Advent Calendar 2017 Wrap-Up
- 17 Tips for Using Composer Efficiently
- What You Shouldn’t Do
- Solving The “Widget Problem” In ADR
- Using Composer Packages with OpenWhisk
- Introduction to PHP Reflection API
- Composer Local Packages for Dummies
- Using the Multipart Uploader with Client-Side Encryption for Amazon S3 in the AW
- 2017 – A PHP Year in Review
- A Response to REST is the New SOAP
- Unit Testing
- The Debugging Golden Rule
- Mockery Return Values Based on Arguments
- The 2018 Guide to Building Secure PHP Software
- Organizing Code into Domain Modules
Frameworks and Libraries
Some fascinating Symfony posts again over the holiday period which is only to be expected with the recent release of Symfony 4.0 and Symfony Flex. It’s worth noting that the Symfony based micro-framework Silex will go end-of-life in June 2018 so if you’re using it in production, now is the time to make plans to migrate away.
Laravel
- Sending and Receiving SMS Laravel Notifications with Nexmo
- Neat Laravel Features from 2017
- Handling CORS in a Laravel Application
- How to Send Emails in Laravel
- Building a Vue SPA with Laravel
- The Best of Laravel News 2017
- Using Laravel Translation Strings in Vue.js
- Deferring Tasks in Laravel Using Queues
- Deep Dive into Middlewares in Laravel
- Creating Your Own PHP Helpers in a Laravel Project
Zend Framework
Symfony
- The End of the Symfony Standard Edition
- PHP-PM 1.0 Launches with Docker Images and Symfony 3+ Support
- Unpack the Packs
- Say Thanks to the Libraries You Depend on
- How to Properly Manage Translations in Symfony?
- Performance out of the Box
Other
- Integration Between CodeClimate and Travis CI
- PHP MVC Frameworks Preview of 2018 (Phalcon 3, Symfony 4, Laravel 5.x and Others)
- Objectively Comparing ORM / DAL Libraries
- PHP AMQP Clients. Benchmark Them All!
- Prooph Query Bus
- Just Learn SQL
- ReactPHP HTTP Server Middleware
- Pragmatic Approach to Reinventing ORM
Community, Career, and Events
There were a very nice series of posts on the 24 Days in December blog, a series of guest posts one for every day of advent which I very much enjoyed.
On a personal note, I’m very much looking forward to 2018 being a productive and profitable year for everyone using PHP. We’re already looking forward to our first of the three PhpStorm releases of the year which should release around March time. As usual, if you have any problems, ideas or nice things to say, get in touch!
– Gary & The PhpStorm Team