Support » Allgemeine Fragen » Wie geht man mit dem Autoloading mit Composer um, wenn man die Namenskonventione

  • Ich bin ein bisschen verwirrt, weil ich ein Plugin für WordPress programmiere und fürs Autoloading und Abhängigkeiten Composer nutzen möchte.

    Also habe ich eine Composer-Datei in meinem Plugin und einige andere Sachen erstellt. In der Composer-Datei habe ich meinen Namensraum für das Autoloading hinzugefügt:

    "autoload": {
      "psr-4": {
        "Johnny\\Lolkick\\": [
          "includes/classes/"
        ]
      }
    }

    In meinem Klassenordner habe ich nun eine Klasse mit dem Namen class-main.php erstellt. Ich habe mich aufgrund der WordPress Namenskonventionen für diesen Namen entschieden:

    https://make.wordpress.org/core/handbook/best-practices/coding-standards/php/#naming-conventions

    Die Klasse selbst habe ich Main { genannt. Innerhalb meiner Basis-Plugin-Datei habe ich nun eine neue Instanz meiner Klasse erzeugt, was nicht funktioniert hat. Nachdem ich den Dateinamen zu Main.php geändert habe, hat es funktioniert.

    Im Endeffekt führte die WordPress-Namenskonvention also dazu, dass das Autoloading von composer nicht mehr möglich war. Ich möchte gerne wissen, wie Sie mit diesem Problem umgehen? Wie sollte ich die Namenskonvention einhalten, wenn ich composer verwende?

  • Das Thema „Wie geht man mit dem Autoloading mit Composer um, wenn man die Namenskonventione“ ist für neue Antworten geschlossen.