Hallo Florian,
vielen Dank für deinen Blog-Beitrag. Ich verfolge das Thema seit dem Beitrag von Alain auch mit großem Interesse und konnte inzwischen auch einen einfachen Autoloader erstellen, scheitere aber am automatisch per Composer erzeugten Autoloader.
Der Autoloader wird zwar geladen, aber ein $plugin = new Admin\Plugin(); wirft penetrant eine Fehlermeldung aus, auch wenn die Klasse Plugin in src/Admin.php vorhanden ist. Wahrscheinlich würde mir ein kurzes Code-Schnipsel auf Github sehr weiterhelfen. Vielleicht geht da noch was? 🙂

Ich glaube, in der Zeile "… sodass zum Beispiel die Klasse FlorianBrinkmann\CustomizeThemesInstallerPlugin in der Datei src/Plugin.php gesucht wird" fehlt im Namespace noch ein Backslash hinter "Installer"?

In den WordPress Coding Standards wird empfohlen, Dateien mit Klassen nach dem Muster class-klassenname.php zu benennen. (https://make.wordpress.org/core/handbook/best-practices/coding-standards/php/#naming-conventions) -- lässt sich das mit dem automatisch generierten Autoloader überhaupt gescheit abbilden?