php

  • The font library, and the licences nobody had checked

    6.5 in April, fonts become something an editor can install, and a site with eleven web fonts of which four are loaded and unused.

  • register_block_type from a manifest, in one call

    Eleven blocks, eleven register_block_type calls, eleven block.json files read from disk on every request. Eleven file reads and eleven JSON parses on every request is not a lot…

  • Composer 2.7 and the bump command

    composer bump raises the constraints in composer.json to match what is installed, which is either exactly what you want or exactly what you do not. The distinction between…

  • An enum implementing two interfaces, and the one that was wrong

    An enum implementing both a presentation interface and a domain one, which is two responsibilities agreeing to share a file. The test that settled it was asking which…

  • A framework upgrade that was mostly deleting

    Laravel 11 in March, a skeleton with four fewer directories, and an application still carrying 2019’s structure.

  • The #[Override] that caught a library rename

    A minor version of a library renamed a protected hook method, and the attribute turned a silent behaviour change into a fatal error at load. Calling it internal…

  • The test that asserted the middleware order

    A framework upgrade that moved middleware registration from an array to a fluent configuration, where the order is no longer visible in one place. The order matters —…

  • PHPUnit 11, and a suite that had already been migrated

    11.0 in February, a year after the 10.0 migration did the hard part, and eleven deprecations that were all things 10 had warned about.

  • A readonly class with a wither, one release from clone-with

    8.3 relaxed __clone and did nothing for the case everybody has, which is a wither on a readonly class. The spread of get_object_vars into named arguments contains the…

  • The service we merged back

    Two services extracted in 2021, a team of four maintaining four pipelines, and forty-one of forty-four releases touching both.