Docs

PHP 8.4 Kompatibilität

ownCloud.online wird auf PHP 8.4 betrieben. Core und Plugins müssen darauf geprüft werden.

Regeln

  • Keine dynamischen Properties ohne ausdrückliche Behandlung.
  • Keine veralteten PHP-Funktionen neu einbauen.
  • Methoden-Signaturen mit Parent-Klassen und Interfaces abgleichen.
  • Nullable- und Return-Typen bewusst setzen.
  • Composer-Abhängigkeiten gegen PHP 8.4 testen.
  • Warnings und Deprecated-Meldungen nicht ignorieren.

Checks

bash
composer install
make
php8.4 occ app:check-code <app_id>
php8.4 occ maintenance:repair

Wenn ein Plugin eigene Tests hat:

bash
composer test
vendor/bin/phpunit
vendor/bin/phpstan analyse

Plugin-Metadaten

appinfo/info.xml muss stimmen:

  • Name: sichtbarer App-Name, keine Zusatztexte in der Überschrift.
  • Author: Original-Author plus modified by BW-Tech GmbH, wenn das Plugin auf ownCloud-Code basiert.
  • Beschreibung: enthält den Hinweis auf die BW-Tech-Anpassung.
  • PHP-Kompatibilität: keine alte PHP-Max-Version setzen, wenn PHP 8.4 unterstützt wird.

Beispiel:

xml
<name>PDF Viewer</name>
<author>ownCloud contributors, modified by BW-Tech GmbH</author>