PHP 7 type hinting: inconsistencies and pitfalls

When PHP 7 came up with strong types, I saw the light. I had the hope not to see anymore bugs and inconsistencies due to weak typing in PHP. I remember reading some code and having no idea what could be the type of the variables I had in front of me. Can I use the return of this method as an int? A boolean? Will it create silent bugs and unexpected behaviors? »

8 min. read

DateTime PHP: How to Format and Compare Dates

When I search and read code about time and date problems, I noticed that a lot of people still use the old PHP functions like date(), time() or strtotime(). What about using DateTime instead? It is time to introduce this powerful PHP object. DateTime can do all the usual date and time operations you could ask for and even more. Using DateTime can save a lot of time when you have to do more complex operations on dates. »

4 min. read

10 PhpStorm shorcuts and tricks you should know

PhpStorm is my favorite IDE for coding in PHP: pretty stable, you can do a lot with it. A shed load of stuff in fact. Even coding! The guys from Jetbrains tried to integrate every useful tools for a web developer in one software and, I have to say, it is pretty well done! You can configure easily a debugger, using a terminal, sending requests to your remote or local databases. »

6 min. read

SOLID and STUPID principles reminder

Here you can download a reminder for the SOLID principles and their counterpart, the STUPID principles. The SOLID principles are considered has good practices to follow unlike the STUPID principles that you should avoid. Those principles are very important if you want to create scalable and efficient structures. You need to keep them in mind when you develop an application. I think every developer should know them, should know how to explain them and should know how to apply them in a genuine project. »

1 min. read

Resources for digging deeper into object oriented PHP

Being a developer can be really tough: you have to create and maintain (sometimes complex) structures and in the same time you have to stick to shorter deadlines. Some developers think that the main aim of their job is to produce code which works. I’d say it’s the easy part of our work: the other difficult part is to build applications you can scale easily without passing hours in refactoring. »

4 min. read