Skip to content

rexstan (phpstan für REDAXO)

Alexander Walther edited this page Sep 1, 2024 · 1 revision

rexstan (phpstan für REDAXO)

Werden für ein AddOn weitere AddOns benötigt müssen diese in der rexstan.yml eingetragen werden. Im Bereich - name: Copy and install AddOns wird das aktuelle Repo kopiert, Rexstan heruntergeladen und anschließend beides installiert.

      - name: Copy and install AddOns
        run: |
          rsync -av --exclude='./vendor' --exclude='.github' --exclude='.git' --exclude='redaxo_cms' './' 'redaxo_cms/redaxo/src/addons/${{ github.event.repository.name }}'
          redaxo_cms/redaxo/bin/console install:download 'rexstan' '1.*'
          redaxo_cms/redaxo/bin/console package:install 'rexstan'
          redaxo_cms/redaxo/bin/console package:install '${{ github.event.repository.name }}'

Eigene Abhängigkeiten werden hier eingefügt. Hat das Abhängige AddOn weitere Abhängigkeiten müssen diese ebenfalls eingetragen werden. **Wichtig, Abhängigkeiten müssen immer zuerst installiert werden, sonst kommt es zu einem Fehler während der Installation. Hier ein Beispiel für ein AddOn, das YRewrite benötigt (Yrewrite wiederum benötigt YForm):

      - name: Copy and install AddOns
        run: |
          rsync -av --exclude='./vendor' --exclude='.github' --exclude='.git' --exclude='redaxo_cms' './' 'redaxo_cms/redaxo/src/addons/${{ github.event.repository.name }}'
          redaxo_cms/redaxo/bin/console install:download 'rexstan' '1.*'
          redaxo_cms/redaxo/bin/console install:download 'yrewrite' '2.*'
          redaxo_cms/redaxo/bin/console install:download 'yform' '4.*'
          redaxo_cms/redaxo/bin/console package:install 'yform'
          redaxo_cms/redaxo/bin/console package:install 'yrewrite'
          redaxo_cms/redaxo/bin/console package:install 'rexstan'
          redaxo_cms/redaxo/bin/console package:install '${{ github.event.repository.name }}'

In .tools/rexstan.php sind die Regeln für Rexstan definiert.

Clone this wiki locally