Neues Modul für 6.x

Hallo zusammen,

wenn man ein Modul entwickeln, aber nicht online (GitHub) stellen möchte, kann man es dann manuell installieren in source/modules/…

… oder muss das mit dem Composer in vendor/… heruntergeladen werden?

Danke

Das hier könnte dir helfen.

Du musst dem Composer mitteilen, wo sich die Dateien befinden:

composer config repo.modulename artifact ./vendor/zip

https://forum.oxid-esales.com/t/module-installieren-ueber-composer-oxid6/92972/24

mit Demo

Egal was ich mache. Ich bekomme immer:

Failed to open directory: Not a directory

Das passiert auch mit der Demo:

Hi,
du kannst dein Modul in source/modules/kürzel/Modulordner ablegen und folgendermaßen installieren:

In der Shopprojekt - composer.json eintragen (am Beispiel meines Widerrufbutton-Moduls für Oxid 6):

  "autoload": {
    "psr-4": {
      "Ecs\\WiderrufButton\\": "./source/modules/ecs/WiderrufButton"
    }
  },

Dann im Shop-Projektordner ausführen um den Autoloader zu aktualisieren:

composer dump-autoload

…und Modul installieren:

vendor/bin/oe-console oe:module:install-configuration source/modules/ecs/WiderrufButton

Falls dein Modul nur Template Blöcke beinhaltet, kannst du den autoload-Teil auch weg lassen, dann genügt der letzte Schritt.

Vielen Dank,

so hat es funktioniert.