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

Installation mit dem Skeleton

Schritt für Schritt von einem leeren Ordner zu einem laufenden DXP-Projekt - create-project oder git clone, Umgebung, Datenbank, Installationsbefehl, Berechtigungen, Assets, JWT-Schlüssel, GraphQL-Schema, Neuindexierung…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/dxp-developers/installing-with-the-skeleton.md

On this page

This page is a translation. Read the English original

Installation mit dem Skeleton

Diese Seite richtet sich an Entwickler, die zum ersten Mal ein DXP-Projekt installieren. Sie folgt der Installationsanleitung des Skeletons (Abschnitte 3 bis 11) in kürzerer Form und verweist auf die Seiten, die jeden Schritt erklären. Rechnen Sie auf einem vorbereiteten Rechner mit etwa 30 Minuten (Versionen, die Sie brauchen).

Inhalt

  1. Zwei Wege zum Start
  2. Die Schritte
  3. Nach der Installation
  4. Sicherungspunkte
  5. Wenn ein Schritt fehlschlägt

Zwei Wege zum Start

WegBefehlVerwenden Sie ihn, wenn
Ein Projekt anlegen (empfohlen)composer create-project se7enxweb/exponential-platform-dxp-skeleton my-projectSie Ihr eigenes Projekt beginnen
Das Skeleton klonengit clone [email protected]:se7enxweb/exponential-platform-dxp-skeleton.git, dann composer install --keep-vcsSie am Skeleton selbst arbeiten

create-project lädt die Pakete herunter, führt die Rezepte von Flex und die Skripte nach der Installation aus (assets:install, cache:clear).

Die Schritte

  1. Legen Sie das Projekt an.

    composer create-project se7enxweb/exponential-platform-dxp-skeleton my-project
    cd my-project
  2. Konfigurieren Sie die Umgebung in .env.local, nie in .env, und committen Sie sie nie (Umgebungsvariablen).

    cp .env .env.local
    $EDITOR .env.local
  3. Legen Sie die Datenbank an (MySQL, MariaDB oder PostgreSQL) oder setzen Sie den SQLite-DSN (Datenbanken, SQLite für die Entwicklung).

  4. Installieren Sie das Schema und die Ausgangsdaten.

    php bin/console exponential:install exponential-oss

    Das Argument ist der Installationstyp; exponential-oss ist der Standard. --skip-indexing überspringt die automatische Neuindexierung (Konsolenbefehle).

  5. Setzen Sie die Berechtigungen für den Benutzer des Webservers auf var/ und public/var/ (Dateiberechtigungen).

  6. Bauen Sie die Assets der Website.

    source ~/.nvm/nvm.sh && nvm use 20
    yarn install
    yarn dev
  7. Bauen Sie die Assets der Administration.

    php bin/console assets:install --symlink --relative public
    yarn ibexa:build
  8. Erzeugen Sie das JWT-Schlüsselpaar für die REST-API (JWT-Authentifizierung).

    php bin/console lexik:jwt:generate-keypair
  9. Erzeugen Sie das GraphQL-Schema (GraphQL).

    php bin/console ibexa:graphql:generate-schema
  10. Leeren Sie den Cache und bauen Sie den Suchindex auf.

    php bin/console cache:clear
    php bin/console exponential:reindex
  11. Starten Sie einen Entwicklungsserver.

    symfony server:start

Nach der Installation

URLWas es ist
https://127.0.0.1:8000/die öffentliche Website (Twig)
https://127.0.0.1:8000/adminui/die Administrationsoberfläche
https://127.0.0.1:8000/api/ibexa/v2/REST-API v2 (die Anleitung zeigt /api/ezp/v2/; prüfen Sie das Präfix wie unter Die REST-API)
https://127.0.0.1:8000/graphqlGraphQL

Die Ausgangsdaten legen ein Administratorkonto an, dessen Anmeldedaten in der öffentlichen Installationsanleitung stehen. Ändern Sie sein Passwort sofort in der Administrationsoberfläche, bevor die Website von irgendwo anders erreichbar ist.

Sicherungspunkte

Die Anleitung empfiehlt einen Git-Commit nach jeder Etappe, damit Sie zu einem funktionierenden Zustand zurückkehren können:

git init && git add -A && git commit -m "Added: project created from the DXP skeleton"
git add composer.lock && git commit -m "Updated: locked vendor dependencies"

Prüfen Sie vor git add -A, dass .gitignore .env.local, config/jwt/*.pem, var/ und vendor/ ausschließt (Mit Git entwickeln).

Wenn ein Schritt fehlschlägt

SymptomSeite
Composer lehnt eine PHP-Version abVersionen
yarn ibexa:build meldet "Module not found"Führen Sie zuerst assets:install aus (Assets bauen)
attempt to write a readonly databaseSQLite für die Entwicklung
Alles andereFehlersuche

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