Dieses Repository enthält beide, ein Beispiel Docker Compose Stack zum Erstellen eines neuen Projekts mit Gentics Portal | PHP, Gentics Mesh und Gentics CMS und eine leicht zu starten Demo -Anwendung mit den wichtigsten Merkmalen des Gentics -Portals | Php
| Zweig | Beschreibung | Dokumentation |
|---|---|---|
| NewProject | Zum Erstellen eines neuen neuen Projekts mit dem Gentics Portal PHP | Link |
| Demo | Demo -Referenzanwendung | Link |
Wichtig: Bei der Verwendung von Windows müssen Sie Ihren Git -Client so konfigurieren, dass sie die Zeilenende nicht in Windows -Zeilenende konvertieren, bevor Sie dieses Git -Repository klonen.
git config --global core.autocrlf input
Lesen Sie den Abschnitt "Installieren der Anforderungen" für genauere Details zur Installation und Konfiguration der erforderlichen Tools. Wenn Sie auf Fehler stoßen, finden Sie hier möglicherweise eine Lösung auf dieser Seite.
Wenden Sie sich an Gentics, wenn Sie Ihre Anmeldeinformationen für repo.apa-it.at noch nicht erhalten haben.
Öffnen Sie die Composer -Datei auth.json. Sie können auch %USERPROFILE%AppDataRoamingComposerauth.json oder ~/.composer/auth.json stattdessen bearbeiten.
composer config --global --auth --editorStellen Sie sicher, dass Ihr Auth.json die folgende Konfiguration enthält:
{
"http-basic": {
"repo.apa-it.at": {
"username": "MYUSERNAME",
"password": "MYPASSWORD"
}
}
}
Ersetzen Sie MYUSERNAME und MYPASSWORD . Verwenden Sie die API -Taste als Kennwort, das auf der Seite "Artefactory Profile" generiert/abgerufen werden kann.
Melden Sie sich in die Docker -Registrierung an und verwenden Sie dieselben Anmeldeinformationen wie oben:
docker login repo.apa-it.at
Siehe: https://github.com/gentics/portal-php-reference/blob/demo/readme.demo.md
Dadurch wird erläutert, wie ein Basic Laravel-Projekt mit dem Portal-Php-Paket eingerichtet wird.
composer create-project gentics/portal-php-laravel-project portal --repository-url " https://repo.apa-it.at/api/composer/php "Dies fügt das Repository "Gentics" zu Ihrem Projekt Composer.json hinzu, zieht die Abhängigkeiten an und kopiert einige Standarddateien aus dem Portal-Php-Paket.
Postanfragen vom CMS an den CMSController funktionieren nicht standardmäßig, da die Lagerbestände Laravel .htaccess alle Anfragen, die einen nachgezogenen Schrägstrich haben, um ihn zu entfernen, umleitet. Doch aufgrund des RFC -Standards, der nach dem Umleitungsumleitungen ohne Benutzerinteraktion nicht ausreicht, bedeutet dies, dass die Postdaten verloren gehen.
Wir können dies leicht beheben, in portal/public/.htaccess Finden Sie diese Zeile (Zeile 12):
# Redirect Trailing Slashes If Not A Folder...Fügen Sie dies nach: nach:
RewriteCond %{REQUEST_METHOD} =GET Kopieren Sie die Datei docker-compose.override.yml.example in docker-compose.override.yml Sie können Kennwörter, Ports, Umgebungsvariablen und andere Einstellungen in docker-compose.override.yml konfigurieren. Der Lizenzschlüssel für das CMS muss geändert werden.
docker-compose.override.yml.example to docker-compose.override.yml Sie können Kennwörter, Ports, Umgebungsvariablen und andere Einstellungen in docker-compose.override.yml konfigurieren. Der Lizenzschlüssel für das CMS muss geändert werden.
portal/.env.example in portal/.envDiese Datei enthält die Umgebungseinstellungen für das Laravel -Framework.
Laufen:
docker-compose up -ddocker-compose ps anzeigendocker-compose logs -f name . EG: docker-compose logs -f portal Setzen Sie die Umgebungsvariable AUTOGENERATE_MESH_API_KEY für das Portal auf False.
http: // localhost: 8080 - Wenn Sie nach Authentifizierung gefragt werden, registrieren Sie ein neues Konto (KeyCloak).
http: // localhost: 8081 - Verwenden Sie Admin Administrator als Anmeldung
http: // localhost: 8082 - Verwenden Sie den Knotenknoten als Anmeldung
Installieren Sie den GIT-Client unter https://git-scm.com/downloads
Stellen Sie sicher, dass Sie "Checkout As-is, Commit Unix-Stil" aktivieren, wenn der Installateur Sie fragt.
Installieren Sie das Paket "Git" mit dem Paketmanager.
Mindesthardwareanforderungen:
Überprüfen Sie, ob PHP 8.1.7 oder höher bereits durch Ausführen von php -version installiert ist
Wenn Ihr Betriebssystem über einen Paket-Manager mit PHP 8.1.7 oder höher verfügt, installieren Sie das Paket und laden Sie PHP von https://windows.php.net/download#php-8.1 (PHP 8.1 "VS16 X64 Non Thread Safe" für Windows) herunter.
Wenn Sie portal-files vornehmen
docker-compose build