Mit Exponential bauen: warum, welches Produkt, erste Schritte
Die Seite Build with Exponential der Website erklärt, warum Sie Websites und Anwendungen auf Exponential bauen sollten, welches Mitglied der Produktfamilie Sie wählen und wie Sie vom Download zur ersten veröffentlichten Seite kommen. Diese Seite folgt ihr in den Worten dieser Hilfe und prüft jede Aussage an der Software in diesem Repository. Wo beide voneinander abweichen, folgt diese Seite dem Repository und sagt das in einem Hinweis.
Warum darauf aufbauen
Die Website nennt drei Gründe. Jeder ist in der Software zu sehen:
Einfach von Grund auf
Alles beruht auf einem einzigen Inhaltsmodell, das Sie an einem Nachmittag lernen können:
- Inhaltsklassen legen die Form Ihrer Inhalte fest (ein Artikel hat einen Titel, eine Einleitung, einen Haupttext, ein Bild);
- Inhaltsobjekte enthalten die Inhalte selbst, mit Versionen und Übersetzungen;
- der Inhaltsbaum ordnet sie an, und die Adresse einer Seite folgt dem Baum, lesbar und vorhersehbar.
Zwischen der Änderung eines Templates und der Seite, die sie zeigt, liegt kein Build-Schritt.
Stabil von Haus aus
Caches sind in den Kernel eingebaut und werden für Sie verwaltet; Sie leeren sie gezielt oder alle auf einmal, unter Setup > Cache-Verwaltung in der Administration oder auf der Kommandozeile. Innerhalb der Linie 6.0 besteht ein Upgrade aus neuem Code, einer Datenbank-Update-Datei für Ihre Datenbank-Engine und dem Leeren der Caches (Upgrades, 11.6).
Langfristig upgradefähig
Jedes Release ist mit einem Tag versehen, und jede Änderung ist im Changelog von 6.0.15
und in den Hinweisen zur Abwärtskompatibilität unter doc/eng-us/bc/ festgehalten. Weil die Lizenz die GNU GPL
Version 2 oder später ist, können Sie forken, selbst hosten und nach Ihrem eigenen Zeitplan upgraden; kein Anbieter
kann Sie an sich binden.
Was Sie ab Werk bekommen
Die Liste der Website, jeweils mit dem Ort, an dem Sie in dieser Hilfe mehr darüber lesen:
| Funktion | Lesen |
|---|---|
| Inhaltsmodellierung mit Inhaltsklassen und Datentypen | Inhalte bearbeiten |
| Mehrere Sites, Sprachen oder Zielgruppen aus einer Installation (Siteaccesses) | Sprachen |
| Rollenbasierte Berechtigungen bis hinunter zu einzelnen Objekten | Konten und Anmeldung |
| Eingebaute Volltextsuche, mit anderen Suchmaschinen als Plug-ins | Suchen |
| Workflows für Freigaben und zeitgesteuertes Veröffentlichen | Veröffentlichen und Versionen |
| Eine REST-API und JSON-Ansichten für den Headless-Einsatz | die README |
| Eine Erweiterungs-API: Module, Datentypen, Template-Operatoren, Workflow-Ereignisse und mehr | Erweiterungen |
| Clusterfähige Dateiablage | das Installationsbuch |
| Statischer Cache für die schnellsten Seiten | das Installationsbuch |
| Übersetzung in beliebig viele Sprachen | Sprachen |
Die Produktfamilie
Die Website stellt Exponential als eine Familie von Produkten mit gemeinsamer Herkunft vor. Die Repositories der Organisation se7enxweb beschreiben jedes davon wie folgt; die vollständige Darstellung mit Quellen finden Sie unter Wer ist die Exponential Foundation?.
| Produkt | Was es laut seinem Repository ist | Wählen Sie es, wenn |
|---|---|---|
| Exponential 6 (diese Software) | Der Kernel für CMS, Framework und Shop, mit eigener Template-Sprache und Administration | Sie das vollständige CMS allein auf PHP möchten, mit oder ohne Datenbankserver |
| Exponential Basic | Ein kleines, einfaches CMS aus einer älteren, getrennten Linie der Codebasis, zum Lernen, für den persönlichen Gebrauch und für kleine Sites | Sie etwas Kleines zum Lernen möchten |
| Exponential Platform | Ein CMS auf dem Symfony-Framework aus der letzten freien Version dieser Plattform, ohne Exponential 6 | Sie diese Symfony-Plattform betreiben und dabei bleiben möchten |
| Exponential Platform Legacy | Die Symfony-Plattform mit einer vollständigen Kopie von Exponential 6 daneben (zwei Kernel) | Sie eine Exponential-6-Site behalten und Symfony daneben möchten |
| Exponential Platform Nexus | Die Symfony-Plattform mit Exponential 6, einem Layout-Editor und einer vollständigen Demo-Mediensite | Sie schnell eine vollständige Site mit Layouts und Demo-Inhalten möchten |
| Exponential Platform DXP | Eine reine Symfony-Plattform für digitale Erlebnisse mit REST und GraphQL, ohne Exponential 6 | Sie ein neues Symfony-Projekt ohne Legacy-Kernel beginnen |
Hinweis: wo Website und Repositories voneinander abweichen Die Build-Seite der Website beschreibt einige Produkte anders als ihre Repositories. Sie nennt Exponential Basic eine vorkonfigurierte Distribution von Exponential CMS, während ihr Repository eine getrennte, ältere Linie der Codebasis beschreibt. Sie beschreibt Platform Legacy als Migrationspaket aus Kompatibilitätsschichten und Migrationswerkzeugen, während ihr Repository eine Distribution mit zwei Kerneln beschreibt. Sie beschreibt Nexus als „Headless first“-Ausgabe, die über die Installation einer Erweiterung erreicht wird, mit einer JavaScript-Frontend-Brücke sowie Ereignis- und KI-Pipelines, und die DXP als Satz von Exponential-Erweiterungen, während ihre Repositories Symfony-Distributionen beschreiben (Nexus mit Exponential 6 und dem Layout-Editor; die DXP ohne den Legacy-Kernel). Diese Hilfe folgt den Repositories. Lesen Sie vor der Wahl die eigene README jedes Produkts.
Wie Sie eine vorhandene Site auf eines davon umziehen, zeigt die Migrationsübersicht.
Vom Download zur ersten Seite
Die fünf Schritte der Website, mit den Einzelheiten aus dieser Hilfe:
- Herunterladen. Holen Sie sich das neueste stabile Release aus den
GitHub-Releases, oder klonen Sie das Repository, damit
spätere Updates nur ein
git pullentfernt sind. Das Projekt empfiehlt Git-Klone für den Bau von Websites (Mit Git entwickeln; Den Code beschaffen). - Installieren. Legen Sie die Dateien in das Dokumentverzeichnis Ihres Webservers oder liefern Sie sie mit Velocity aus, öffnen Sie die Site in einem Browser und folgen Sie dem Setup-Assistenten: Datenbank, Administratorkonto, Site und Sprachen (Der Setup-Assistent; andere Wege unter Eine Installationsmethode wählen).
- Modellieren Sie Ihre Inhalte. Öffnen Sie in der Administration die Inhaltsklassen und legen Sie die Arten von Inhalten fest, die Sie brauchen. Der Rat der Website gilt: Beginnen Sie mit zwei oder drei Klassen und fügen Sie weitere hinzu, sobald Sie wissen, was das Projekt braucht; Attribute und Klassen lassen sich später hinzufügen, ohne Inhalte zu migrieren.
- Bauen Sie Ihr Design. Legen Sie einen Design-Ordner an (am besten in Ihrer eigenen Erweiterung), fügen Sie Templates und Stylesheets hinzu und verweisen Sie Ihren Siteaccess darauf. Überschreiben Sie nur die Templates, die Sie brauchen; bearbeiten Sie nie die des Kerns, damit Ihre Arbeit Upgrades übersteht (Exponential: häufige Fragen).
- Veröffentlichen. Erstellen Sie Inhalte im Baum, veröffentlichen Sie sie sofort oder später, fügen Sie einen Freigabe-Workflow hinzu, wenn Ihr Team einen braucht (Veröffentlichen und Versionen), und wärmen Sie die Caches vor.
Die Konsole
Exponential 6.0.15 bringt bin/php/console mit (mit der Abkürzung ./console im Hauptverzeichnis der
Installation), das jedes Kommandozeilenskript unter einem Namen ausführt. Die Befehle, die die Website zeigt,
abgeglichen mit console list:
php bin/php/console list # every command
php bin/php/console exp:ezcache --clear-all # clear all caches
php bin/php/console exp:preload --apply # warm the page caches and report broken links
php bin/php/console exp:updatesearchindex # rebuild the search index
php bin/php/console exp:ezpgenerateautoloads -e # regenerate the class autoload arrays of the extensionsFühren Sie sie als der Benutzer aus, dem die Dateien gehören, im Hauptverzeichnis der Installation. list gibt
jeden Befehl mit einer einzeiligen Beschreibung und dem Skript aus, das er ausführt (exp:preload führt zum
Beispiel bin/php/preload.php aus); die Optionen sind die dieses Skripts.
Hilfe holen, etwas zurückgeben
Sie kommen nicht weiter? Unterstützung erhalten. Wenn Exponential Ihnen Zeit spart oder Geld einbringt, bittet die Website Sie, etwas zurückzugeben: die Arbeit zu sponsern, Code oder Dokumentation beizutragen oder anderen davon zu erzählen (Geben und spenden, Zum Projekt beitragen).
Verwandte Seiten
- Erste Schritte
- Das Installationsbuch
- Wer ist die Exponential Foundation?
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
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.