Polishing your code While preparing content for my upcoming PHP Package Development video course I discovered that over the last couple of years I spend more and more time polishing my code before shipping it. And I believe that this is something that is just as important as the actual coding itself. Let me talk you through some of the adjustments that I try to make, while working on my codebase and how this can hopefully affect your way of writing good and readable code.
My Modern PHP Development Setup With this combination of formatters, linters and build tools I am able to create a fully testable, completely portable solution with adheres to PSR coding standards.
Tips to Speed up Your PHPUnit Tests Having a fast test suite can be just as important as having a fast application. As a developer, getting feedback quickly about the state of your code allows for a much quicker development turnaround. Here we are going to run through some tips you can implement today to make your tests run faster.
Semantic Versioning - why you should care While recording the videos for my upcoming PHP Package Development videos, I know that I wanted to cover semantic versioning and explain it in-depth. So rather than only having a video available, once the course is available in the next couple months, I also wanted to provide an extensive write-up on the topic.
New in PHP 7.4 PHP 7.4 will probably be released somewhere December 2019. This page will receive regular updates meanwhile. Last update was January 14, 2019
Good Engineering Practices while Working Solo When you’ve got to go it alone, how do you make the most out of it?
Most developers work as part of a team. However, at some point in our careers, we’ve had to (or we’ll have to) work alone. And while much of product development involves being able to manage or work with the rest of the team, it’s equally as important to develop good practices while working solo.
Useful and interesting service is looking for beta users Candum is a platform that enables you to easily test and monitor your website’s health. We'll give you 30% OFF if you join us.
PHPStorm Tips in 9 Gifs Instead of watching the 45-min talk, enjoy 9 cherry picked tips in 4,5-min gifs. I've dropped a few of my own daily habits. Enjoy!
Migrating to password_verify I’ve recently been updating a website that was written a long time ago that has not been touched in a meaningful way in many years. In addition to the actual work I was asked to do, I took the opportunity to update the password hashing routines.
Hey guys, good news. If you found an interesting article that related to the PHP and web development, send it to us and we will publish it on our channel.
PHP 7.3.0 Release Announcement The PHP development team announces the immediate availability of PHP 7.3.0. This release marks the third feature update to the PHP 7 series.
Better array parameter handling in PHP Handling array parameters in PHP can be kind of a pain since you can't be sure about the shape of the array. Gladly there a way to make handling such parameters way easier.
If you've ever worked with array parameters in PHP you might feel familiar with something like this:
PSR-18: The PHP standard for HTTP clients A couple of days ago, the PHP Framework Interoperability Group (PHP-FIG) approved the PSR-18 “HTTP Client” standard. This standard was the last missing piece to build applications that need to send HTTP requests to a server in an HTTP client agnostic way.
Laravel features you may not know about Here are some features from Laravel that you may not be aware of. They're not exactly anything advanced or hidden, but I don't really notice that these functions get used or referenced very often. (Maybe they are though, and I've just not noticed it.)
Dynamic relationships in Laravel using subqueries Developers are typically pretty good at the first goal. We're aware of N+1 style problems, and use techniques like eager-loading to limit database queries. However, we're not always the best at the second goal—keeping memory usage down. In fact, we sometimes do more harm than good trying to reduce database queries at the expense of memory usage.
Let me explain how this happens, and what you can do to satisfy both goals in your app.