Backend Plugin erstellen ohne Composer

Wie ist es möglich, eigene Backend-Plugins inkl. Eintrag im Navigations-Menü und Eingabefelder zu machen, ohne Composer zu nutzen?
Wir arbeiten mit der downloadbaren und installierbaren Shopware Version.
Wir müssen das Plugin in einen laufenden Live-Shop integrieren.

Die ganzen Dokus und Beispiele basieren offenbar auf Composer und/oder der Git-Repo-Variante von Shopware.

Habe dieses Tutorial Add custom module - Shopware Developer durchgemacht, allerdings seh ich rein gar nix im Backend…

Danke schon mal!

hi, hast du das tutorial in einer development umgebung von shopware umgesetzt und nachdem du das administrations modul definiert hast die administration neu kompiliert?

den ersten teil deiner frage verstehe ich nicht, wenn du ein plugin erstellt hast, hast du dann nicht automatisch schon ein „composer-package“ für shopware erstellt? ich glaube sonst könntest du das plugin im shop garnicht installieren/aktiviern (bin mir da aber nicht 100% sicher)

Hallo, genau das mit dem „Administration kompilieren“ ist wohl das Problem. Ich habe kein Composer hier. Kann das also auch nicht kompilieren wie es aussieht…
Und nein, es ist keine Develop-Umgebung sondern wie geschrieben eine Live-Umgebung. Dort muss das rein, eine Develop-Umgebung existiert nicht.

In Shopware 5 war das viel einfacher… ohne Composer, Develop-Umgebung und das ganze Zeug. Einfach hochladen, Plugin installieren, fertig. In SW6 geht das wie es scheint nich so leicht…

Hallo,

du benötigst zumindestens ein administration:build, da darüber das JavaScript und CSS generiert wird, das dann die Backend - Anpassung realisiert. Es gibt aber auch im Production - Template diese Funktionen, beispielsweise production/build-administration.sh at 6.3 · shopware/production · GitHub . Die kannst du also auch dort ausführen.

Grüße
Sebastian

jetzt laufe ich halt wieder in die üblichen Probleme, die ich damals beim ersten Versuch schon nicht zum Laufen brachte…

bin/build-administration.sh: line 12: npm: command not found

Hallo,

die Fehlermeldung bedeutet, das npm nicht auf Deinem Server installiert ist. Dies hat eher weniger mit Shopware zu tun.

Siehe Fehlermeldung:
„npm: command not found“

Viele Grüße

Ich probiere auch gerade, das SwagCustomElement aus dem gitrepo zum Laufen zu bekommen. Habe leider das Production Template. mit ./bin/build-administration.sh läuft er zwar Anfangs durch, spuckt mir dann aber einen haufen Fehlermeldungen aus.

 [OK] Dumped plugin configuration.


=> Installing npm dependencies for swag-pay-pal
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated sane@4.1.0: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added

added 749 packages, and audited 750 packages in 5s

30 packages are looking for funding
  run `npm fund` for details

3 vulnerabilities (2 high, 1 critical)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
=> Installing npm dependencies for swag-extension-store
npm ERR! `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing.
npm ERR!
npm ERR! Missing: webpack@5.72.1 from lock file
npm ERR! Missing: typescript@4.6.4 from lock file
npm ERR! Missing: @types/eslint-scope@3.7.3 from lock file
npm ERR! Missing: @types/estree@0.0.51 from lock file
npm ERR! Missing: @webassemblyjs/ast@1.11.1 from lock file
npm ERR! Missing: @webassemblyjs/wasm-edit@1.11.1 from lock file
npm ERR! Missing: @webassemblyjs/wasm-parser@1.11.1 from lock file
npm ERR! Missing: acorn@8.7.1 from lock file
npm ERR! Missing: acorn-import-assertions@1.8.0 from lock file
npm ERR! Missing: chrome-trace-event@1.0.3 from lock file
npm ERR! Missing: enhanced-resolve@5.9.3 from lock file
npm ERR! Missing: es-module-lexer@0.9.3 from lock file
npm ERR! Missing: eslint-scope@5.1.1 from lock file
npm ERR! Missing: glob-to-regexp@0.4.1 from lock file
npm ERR! Invalid: lock file's graceful-fs@4.2.6 does not satisfy graceful-fs@4.2.10
npm ERR! Missing: loader-runner@4.3.0 from lock file
npm ERR! Missing: neo-async@2.6.2 from lock file
npm ERR! Missing: schema-utils@3.1.1 from lock file
npm ERR! Missing: tapable@2.2.1 from lock file
npm ERR! Missing: terser-webpack-plugin@5.3.1 from lock file
npm ERR! Missing: watchpack@2.3.1 from lock file
npm ERR! Missing: webpack-sources@3.2.3 from lock file
npm ERR! Missing: @types/eslint@8.4.2 from lock file
npm ERR! Missing: @webassemblyjs/helper-numbers@1.11.1 from lock file
npm ERR! Missing: @webassemblyjs/helper-wasm-bytecode@1.11.1 from lock file
npm ERR! Missing: @webassemblyjs/floating-point-hex-parser@1.11.1 from lock file
npm ERR! Missing: @webassemblyjs/helper-api-error@1.11.1 from lock file
npm ERR! Missing: @xtuc/long@4.2.2 from lock file
npm ERR! Missing: @webassemblyjs/helper-buffer@1.11.1 from lock file
npm ERR! Missing: @webassemblyjs/helper-wasm-section@1.11.1 from lock file
npm ERR! Missing: @webassemblyjs/wasm-gen@1.11.1 from lock file
npm ERR! Missing: @webassemblyjs/wasm-opt@1.11.1 from lock file
npm ERR! Missing: @webassemblyjs/wast-printer@1.11.1 from lock file
npm ERR! Missing: @webassemblyjs/ieee754@1.11.1 from lock file
npm ERR! Missing: @webassemblyjs/leb128@1.11.1 from lock file
npm ERR! Missing: @webassemblyjs/utf8@1.11.1 from lock file
npm ERR! Missing: @xtuc/ieee754@1.2.0 from lock file
npm ERR! Invalid: lock file's @types/json-schema@7.0.7 does not satisfy @types/json-schema@7.0.11
npm ERR! Missing: ajv-keywords@3.5.2 from lock file
npm ERR! Missing: jest-worker@27.5.1 from lock file
npm ERR! Missing: serialize-javascript@6.0.0 from lock file
npm ERR! Missing: source-map@0.6.1 from lock file
npm ERR! Missing: terser@5.13.1 from lock file
npm ERR! Missing: acorn@8.7.1 from lock file
npm ERR! Missing: source-map@0.8.0-beta.0 from lock file
npm ERR! Invalid: lock file's source-map-support@0.5.19 does not satisfy source-map-support@0.5.21
npm ERR! Missing: supports-color@8.1.1 from lock file
npm ERR! Missing: has-flag@4.0.0 from lock file
npm ERR! Missing: whatwg-url@7.1.0 from lock file
npm ERR! Missing: tr46@1.0.1 from lock file
npm ERR! Missing: webidl-conversions@4.0.2 from lock file
npm ERR!

npm ERR! A complete log of this run can be found in:
npm ERR!     /usr/home/bsadmin/.npm/_logs/2022-05-12T20_59_53_211Z-debug-0.log

Jemand eine Ahnung, wie ich das beheben kann?

LG