What’s new in PHP 8.3

TL;DR: PHP 8.3 will be released on November 23, 2023. It will add typed class constants, a new helper function json_validate to check json payloads and some minor improvements for Randomizer class, reading ini configuration and more. The PHP team will release the new minor version of PHP to the end of this month. The … read more …

Laravel Experience: The Unfinalize Package

Group Of People Expressing incomprehension About Code

It is time to talk about Laravel. Really. I worked with Laravel for more than a year in my last project in a very large fashion based online shop. We built enterprise applications and I my gut feeling about is and was: it is a good framework to get things done – especially for juniors … read more …

Laminas Framework Series: Middleware in Mezzio and MVC

The second post of “Laminas Framework Series” compares Mezzio and the framework based on “Model-View-Controller” (short: MVC). The Laminas Framework is for its own is relatively new, but since it is an entire fork and a continuation of the Zend Framework, it has very deep roots in the enterprise software development with PHP. Mezzio – … read more …

Laminas Framework Series: Background and Basics

Laminas Framework Sqaure

The following blog series addresses the Mezzio (formerly known as Expressive) microframework belonging to the Laminas Framework (formerly known as the Zend Framework) and its core concept. The Laminas Framework is for its own is relatively new, but since it is an entire fork and a continuation of the Zend Framework, it has very deep … read more …

PHP 8: Making the Choice Between “switch” and “match”

In the constantly changing landscape of PHP, version 8 brought with it an innovative feature: the match expression. Many see it as a streamlined and more effective counterpart to the traditional switch. Let’s explore their distinctions. The traditional switch goes something like this: With PHP 8, the equivalent match looks far more compact: At a … read more …

Embracing Immutability: The Theory Behind Readonly Classes

As the code base of a project grows larger and larger, maintainability, predictability and “clean code” is getting more and more a key strategy for successful projects. While it is totally ok to have “quick and dirty” smelling code for prototypes and MVP’s, things change dramatically for scaling projects in production. In this blog post, … read more …

Towards Powerful PHP Applications: WeakMaps and Their Practical Usage

PHP introduces WeakMap datastructure with version 8.0. This new data structures is capable of containing objects while simultaneously enabling them to be cleared via garbage collection once not needed anymore. WeakMap is a evolution of weak references added with PHP 7.4 and enables the development of collections of references that can be subjected to garbage … read more …

Understanding PHP’s Shift: Migrating from Resources to Objects

As said many times before, PHP is evolving from a script kiddy language to a modern and powerful object oriented one. This is not only visible with the features as enums, metadata or fibers added to PHP core, but also with things “under the hood” like migrating from resources to objects. Resources in PHP: Definition … read more …

Workation Diary VII: Last Days in Barcelona

The newest post had a delay in publishing. I am sorry for that, but things are going very fast and I do not know how nearly three months passed away. I can not believe that this week is my last in Barcelona. Next week I am two days in Madrid before I go back to … read more …