Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Den Code für ein Bundle beschaffen

Die drei dokumentierten Wege, den Code von Exponential zu beschaffen (git clone und composer install, composer create-project, composer require in Ihr eigenes Projekt), welcher zu welcher Art von Bundle passt und wie…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/bundlers/getting-the-code-for-a-bundle.md

On this page

This page is a translation. Read the English original

Den Code für ein Bundle beschaffen

Diese Seite richtet sich an alle, die den Build eines Bundles schreiben. Die Installationsanleitung dokumentiert drei Wege, den Code zu beschaffen (3.2 Drei Wege zum Code); jeder passt zu einer anderen Art von Bundle.

Inhalt

  1. Die drei Wege
  2. Welcher Weg für welches Bundle
  3. Build-Befehle
  4. Das Ergebnis prüfen
  5. Häufige Fehler

Die drei Wege

WegLiefert IhnenQuelle
A. git clone und composer installden Kernel und jede se7enxweb-Erweiterung als Git-Klone mit ihrer Historie3.2 A
B. composer create-projectRelease-Archive ohne Historie (Klone mit --prefer-source --keep-vcs)3.2 B
C. composer require in ein leeres Verzeichnisden Kernel als Paket Ihres eigenen Projekts, mit Ihrer eigenen composer.json3.2 C

Welcher Weg für welches Bundle

BundleWegWarum
Container- oder Server-Image eines festen ReleasesB, mit VersionArchive sind kleiner; das Image wird ohnehin für jedes Update neu gebaut
Starter-Kit einer AgenturCIhre composer.json und composer.lock sind die Spezifikation des Kits
Ein Bundle, auf dem die Empfänger weiterentwickelnAGit zeigt, was sich geändert hat, und erlaubt Updates mit Git (Mit Git entwickeln)
Installer für ein Hosting-PanelB oder ein vorbereitetes Archiv von Bschnell, keine Historie in jedem Konto nötig
DistributionspaketB oder ein Quellarchiv des Tagsder Paketmanager übernimmt die Updates

Build-Befehle

Ein festgelegtes Release, Archive, keine Testwerkzeuge (Weg B):

composer create-project se7enxweb/exponential:v6.0.14 exponential --no-dev

create-project "behandelt die heruntergeladene composer.json als Wurzelpaket, daher gelten ihre config.allow-plugins ... und ihr post-install-cmd-Skript: Am Ende werden die Klassenzuordnungen erzeugt (php bin/php/ezpgenerateautoloads.php). Auf einem Produktionsserver ergänzen Sie --no-dev, das die Testwerkzeuge weglässt" (3.2 B).

Ihr eigenes Projekt (Weg C):

mkdir exponential
cd exponential
composer config allow-plugins.se7enxweb/exponential-legacy-installer true
composer require se7enxweb/exponential
php bin/php/ezpgenerateautoloads.php

Das Paket hat den Typ ezpublish-legacy; das Installer-Plugin legt es im Wurzelverzeichnis des Projekts ab. "Wenn Sie [dem Plugin zu vertrauen] verneinen, landet der Kernel in vendor/se7enxweb/exponential/ und die Erweiterungen ebenfalls in vendor/, wo nichts sie findet." Composer führt nur die Skripte Ihres Wurzelpakets aus, erzeugen Sie die Klassenzuordnungen also selbst.

Hinweis Welches PHP eine Version braucht, entscheidet, ob Composer sie überhaupt installiert: v6.0.8 bis v6.0.14 verlangen PHP ^8.1; die Linie 6.0.15 (main) akzeptiert PHP 8.0. "Kein veröffentlichter Tag akzeptiert PHP 8.0" (3.1). Bauen Sie mit dem PHP, das Ihr Bundle ausliefert.

Das Ergebnis prüfen

php bin/php/console --version
ls vendor/autoload.php
composer show se7enxweb/exponential

Der erste Befehl nennt die Version (zum Beispiel console (Exponential) 6.0.15stable). "Fehlt vendor/autoload.php, hat Composer nicht fertig gearbeitet; führen Sie composer install erneut aus und lesen Sie die Ausgabe ab dem ersten Fehler" (Das Ergebnis prüfen).

Prüfen Sie danach, was dem PHP Ihres Bundles fehlt:

php bin/php/console exp:velocity ext check

Der Befehl "listet jede Erweiterung auf, die die Installation braucht, markiert, was fehlt, und gibt den Installationsbefehl aus" (Container: Docker und Podman).

Häufige Fehler

  • Aus main bauen und es Release nennen. main bewegt sich; halten Sie den Commit fest oder bauen Sie aus einem Tag (Versionen, Tags und Pinning).
  • composer update in einem Build ausführen. Es löst jedes Mal neue Versionen auf. Bauen Sie mit composer install aus Ihrer Lock-Datei (Lock-Dateien und reproduzierbare Builds).
  • Als root bauen und Dateien im Besitz von root ausliefern. Korrigieren Sie die Besitzrechte vor dem Paketieren (Dateirechte und Besitz von var/).
  • Versehentlich .git-Verzeichnisse ausliefern. Weg A und --keep-vcs behalten sie; entscheiden Sie, ob Ihre Empfänger sie haben wollen.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x