Newsletter für Entwickler / Entwickler-Newsletter-Archiv / Entwickler-Newsletter Januar 2023

Entwickler-Newsletter Januar 2023

Symfony-5-Upgrade, Abkündigung veralteter PHP-Klassen, Abschaltung veraltete Weboberfläche (früher IServ 2), Abschaltung des Apache-Webservers

Team IServ 26. Januar 2023 5 Minuten Lesezeit

Im Rahmen der kontinuierlichen Weiterentwicklung der IServ Schulplattform nehmen wir die folgenden Modernisierungsmaßnahmen vor, die bei Entwicklungen von Zusatzmodulen und individuellen Anpassungen der IServ Schulplattform berücksichtigt werden müssen.

Symfony-5-Upgrade

Wie bereits im Entwickler-Newsletter August 2022 angekündigt, werden wir das Symfony-5-Upgrade zum 14. März 2023 für Entwicklungs-Server im Update-Modus unstable veröffentlichen. Am 28. März 2023 ist die Veröffentlichung für Kundenserver geplant. Bitte stellen Sie die Kompatiblität für Ihre eigenen Module sicher. Hinweise dazu finden Sie im vergangenen Entwicklungs-Newsletter.

Abkündigung veralteter PHP-Klassen

Die folgenden PHP-Klassen gelten bereits länger als veraltet. Sie werden daher nun entfernt und stehen somit nicht mehr zur Verfügung:

  • IServ\CoreBundle\Entity\DeletableInterface
  • IServ\CoreBundle\Entity\GroupRepository
  • IServ\CoreBundle\Entity\LogRepository
  • IServ\CoreBundle\Entity\MenuItemRepository
  • IServ\CoreBundle\Entity\NotificationRepository
  • IServ\CoreBundle\Entity\PrivilegeRepository
  • IServ\CoreBundle\Entity\Specification\DeletedSpecification
  • IServ\CoreBundle\EventListener\IDeskListenerInterface
  • IServ\CoreBundle\Event\IDeskEvent
  • IServ\CoreBundle\Form\Type\BooleanType
  • IServ\CoreBundle\Form\Type\ColorPickerType
  • IServ\CoreBundle\Form\Type\ComboboxType
  • IServ\CoreBundle\Form\Type\DeletedEntityType
  • IServ\CoreBundle\Form\Type\GettextEntityType
  • IServ\CoreBundle\Form\Type\MacAddressType
  • IServ\CoreBundle\Form\Type\PurifiedTextareaType
  • IServ\CoreBundle\Form\Type\SearchType
  • IServ\CoreBundle\Form\Type\TagsType
  • IServ\CoreBundle\HttpFoundation\JsonErrorResponse
  • IServ\CoreBundle\HttpFoundation\JsonSuccessResponse
  • IServ\CoreBundle\Service\ActAdm
  • IServ\CoreBundle\Service\AppDetector
  • IServ\CoreBundle\Service\BreadcrumbManager
  • IServ\CoreBundle\Service\Config
  • IServ\CoreBundle\Service\Flash
  • IServ\CoreBundle\Service\NamesSortingDirector
  • IServ\CoreBundle\Service\Sudo
  • IServ\CoreBundle\Util\Color
  • IServ\CoreBundle\Util\Date
  • IServ\CoreBundle\Util\Deletable
  • IServ\CoreBundle\Util\Environment
  • IServ\CoreBundle\Util\Quote
  • IServ\CoreBundle\Util\Sort
  • IServ\CoreBundle\Util\Sudo
  • IServ\CoreBundle\Util\System
  • IServ\CoreBundle\Util\Text
  • IServ\CoreBundle\Util\UserAgentParser
  • IServ\CoreBundle\Validator\Constraints\BrowsableUrl

Analog gelten die folgenden Twig-Templates als veraltet. Sie werden daher nun entfernt und stehen somit nicht mehr zur Verfügung:

  • @IServCore/IDesk/main.html.twig
  • @IServCore/IDesk/sidebar.html.twig

An allen aufgeführten Klassen und Templates ist ein zu nutzender Ersatz vermerkt. Der größte Teil der Aktualisierungen kann über unser Werkzeug iservdevrector automatisch vorgenommen werden. Weitere Hinweise dazu finden Sie in der Hilfe des Werkzeugs:

iservdevrector --help

Analog zum Symfony-5-Upgrade ist die Veröffentlichung des Updates, welches die genannten Klassen und Templates entfernt, zum 14. März 2023 für Entwicklungs-Server im Update-Modus unstable vorgesehen. Am 28. März 2023 erfolgt die Veröffentlichung für Kundenserver.

Abschaltung veraltete Weboberfläche (früher IServ 2)

Die veraltete Weboberfläche wird bereits seit 2018 nicht mehr unterstützt und ist mittlerweile nur noch in Form von Bibliotheken und Webserver-Konfiguration im System vorhanden. Um die technische Modernisierungen der IServ Schulplattform nicht weiter zu blockieren, haben wir uns nun entschieden, die restlichen Komponenten endgültig zu entfernen. Drittanbieter-Module, die auch nach dem Ende unserer offiziellen Unterstützung IServ-2-Komponenten weiter genutzt haben, sind von dieser Änderung betroffen. Sie haben hier Handlungsbedarf, wenn Ihr Modul noch:

  • Dateien/Bibliotheken aus /usr/share/iserv/www verwendet oder dort ablegt.
  • auf URLs unterhalb von mein-iserv.de/idesk oder mein-iserv.de/iserv/oldlegacy erreichbar ist.

Hier müssen Sie die Abhängigkeiten lösen oder die verwendeten Funktionen lokal in Ihr Modul kopieren sowie von /usr/share/iserv/www auf einen eigenen Dateipfad unterhalb von /usr/share/iserv wechseln. Falls Ihr Modul unterhalb einer der genannten URLs erreichbar war, müssen Sie einen eigenen FPM-Pool sowie nginx-Konfiguration ausliefern.

Die genannten Komponenten werden mit einem der nächsten Updates von iserv-portal zunächst für Entwicklungs-Server im Update-Modus unstable und zeitnah auch auf allen Kundenservern entfernt werden.

Abschaltung des Apache-Webservers

Wie bereits per Admin-News angekündigt, werden wir uns ebenfalls zum Zweck der technischen Modernisierung vom Webserver Apache trennen, der durch nginx ersetzt wurde. Bitte stellen Sie sicher, dass Ihr Modul keine Webserver-Konfiguration unterhalb von /etc/apache2 erstellt oder davon abhängt. Bestehende Apache-Konfiguration muss durch Konfiguration für nginx ersetzt werden.

Apache wird mit einem der nächsten Updates von iserv-portal zunächst auf Entwicklungs-Server im Update-Modus unstable und dann auch zeitnah auf allen Kundenservern deinstalliert werden.