|
|
# Installation von QUIQQER mit GIT
|
|
|
QUIQQER für die Entwicklung einrichten
|
|
|
======
|
|
|
|
|
|
Ein funktionierendes QUIQQER System mit GIT ist schnell eingerichtet.
|
|
|
Die hier vorgestellten Einstellungen sind nicht für den Livebetrieb gedacht. Diese Einstellungen erleichtern das Entwickeln können aber auch starke Performance Einschränkungen mit sich bringen.
|
|
|
|
|
|
Dazu benötigen Sie folgendes:
|
|
|
Kompletten Cache ausschalten
|
|
|
------
|
|
|
|
|
|
- GIT
|
|
|
- Datenbank Server (MySQL)
|
|
|
- WebServer (Apache)
|
|
|
Dies erleichtern die Entwicklung indem der Cache nicht jedesmal gelöscht werden muss nach jeder Änderung
|
|
|
|
|
|
1. Einstellungen -> QUIQQER -> Cache -> Cache-Arten
|
|
|
- Kompletten Cache ausschalten. Nur im Entwicklungsmodus empfohlen. (anhaken)
|
|
|
|
|
|
## Installation
|
|
|
2. Einstellungen -> QUIQQER -> System -> Allgemein
|
|
|
- Smarty Compile Prüfung. (anhaken)
|
|
|
|
|
|
1. QUIQQER ganz normal installieren
|
|
|
|
|
|
```bash
|
|
|
curl -s -o quiqqer.zip http://update.quiqqer.com/quiqqer.zip; unzip -q quiqqer.zip; php quiqqer.php;
|
|
|
```
|
|
|
Entwicklungs Modus (für Entwickler)
|
|
|
------
|
|
|
|
|
|
Normalerweise trennt QUIQQER die einzelnen Log-Levels und schreibt jedes Log-Level in eigens dafür vorgesehene Log-Dateien.
|
|
|
Der Entwicklungs Modus ändert dies. Durch den Entwiclungs Modus werden logs in die dev.log gescrieben. Somit reicht ein `tail` auf die dev.log aus.
|
|
|
|
|
|
2. quiqqer.git als repository hinzufügen
|
|
|
1. Einstellungen -> QUIQQER -> System -> Allgemein
|
|
|
- Entwicklungs Modus (für Entwickler) (anhaken)
|
|
|
|
|
|
```bash
|
|
|
nano var/composer/composer.json
|
|
|
```
|
|
|
|
|
|
```json
|
|
|
{
|
|
|
"type" : "vcs",
|
|
|
"url" : "git@dev.quiqqer.com:quiqqer/quiqqer.git"
|
|
|
}
|
|
|
```
|
|
|
Log-Levels
|
|
|
------
|
|
|
|
|
|
Es ist ratsam die Log-Levels für den Entwicklungsmodus etwas zu erweitern.
|
|
|
Im Standard werden nur Alert-, Critcal-, Emergency- und Error-Meldungen geloggt, für die Entwicklung sind weitere Log-Levels ratsam.
|
|
|
|
|
|
3. Unter https://dev.quiqqer.com/profile/keys public ssh key hinterlegen
|
|
|
|
|
|
4. Auf dev umstellen
|
|
|
|
|
|
Backend -> Einstellungen -> QUIQQER Einstellungen -> Allgemein -> Aktualisierung auf dev-dev stellen.
|
|
|
|
|
|
|
|
|
5. "minimum-stability": "dev"
|
|
|
|
|
|
var/composer/composer.json -> "minimum-stability" auf "dev" stellen.
|
|
|
|
|
|
|
|
|
6. Update durchführen
|
|
|
|
|
|
```bash
|
|
|
php var/composer/composer.phar --working-dir="/var/www/var/composer/" update
|
|
|
```
|
|
|
|
|
|
|
|
|
**Zusatz**
|
|
|
|
|
|
Alle Composer Dateien sind unter var/composer zu finden.
|
|
|
Die composer.json kann händisch editiert werden.
|
|
|
|
|
|
Über den folgenden Befehl
|
|
|
|
|
|
```bash
|
|
|
php var/composer/composer.phar --working-dir="/var/www/var/composer/"
|
|
|
```
|
|
|
|
|
|
kann composer direkt in der Konsole verwendet werden.
|
|
|
|
|
|
|
|
|
|
|
|
### Plugin Entwicklung
|
|
|
|
|
|
Die Plugin Entwicklung verhält sich genauso wie die Installation.
|
|
|
|
|
|
1. Plugin als GIT Version verwenden
|
|
|
|
|
|
```bash
|
|
|
{
|
|
|
"type" : "vcs",
|
|
|
"url" : "git@dev.quiqqer.com:quiqqer/PLUGIN.git"
|
|
|
}
|
|
|
```
|
|
|
|
|
|
2. Update durchführen
|
|
|
3. Änderungen vornehmen
|
|
|
4. Änderungen ganz normal über GIT einspielen.
|
|
|
|
|
|
|
|
|
|
|
|
### QUIQQER Branches
|
|
|
|
|
|
Der master Branch ist die aktuelle stabile Version von QUIQQER oder des Pakets. Wenn Sie neue Funktionen / Änderungen an QUIQQER machen möchten, wechseln Sie bitte in den dev Branch oder erstellen Sie sich einen eigenen lokalen Branch dafür :-)
|
|
|
|
|
|
Durch die Repository-Server Verwaltung können Pakete auch außerhalb von QUIQQER angeboten werden. Sie können Ihre Erweiterung auf http://packagist.org/ anbieten oder uns fragen ob wir diese hosten.
|
|
|
|
|
|
Über neue Ideen / Wünsche / Hilfe / Verbesserungen freuen wir uns immer.
|
|
|
1. Einstellungen -> Logs
|
|
|
|