Préparez-vous pour TYPO3 v12

Auteur:  Benni Macket et Michael Schams

Traduit par : Chloé - W-Seils

Lire l'article complet en version originale

Le mois dernier, la version 12.0 de TYPO3 est sortie. Cet article révèle certains des détails techniques généraux et les dates de sortie prévues de la série v12.

L'un des principaux objectifs de la série TYPO3 v12 est la rapidité. Nous avons appuyé à fond sur l'accélérateur et augmenté les performances par rapport aux versions précédentes de notre système de gestion de contenu d'entreprise open-source.

Objectifs généraux pour TYPO3 v12

TYPO3 v12 permet une augmentation significative de la productivité, car nous voulons faire de ce système la version la plus rapide de TYPO3. Pour atteindre cet objectif, nous avons apporté des modifications, par exemple :

  • Améliorer l'ergonomie du backend, afin que ses utilisateurs puissent gérer le contenu du site web en moins de clics.
  • Permettre aux intégrateurs TYPO3 de créer des types de contenu personnalisés rapidement et facilement.
  • Simplifier les méthodes d'enregistrement des modules backend, permettant aux développeurs de créer des solutions personnalisées plus efficacement.
  • Créez de nouveaux moyens pour permettre à TYPO3 de communiquer avec des systèmes tiers sous forme de notifications d'événements sortants et entrants (webhooks et réactions).
  • Améliorer les performances en exploitant davantage les couches sous-jacentes du système, telles que les fonctionnalités PHP spécialisées et les bases de données (voir ci-dessous).

La première version de sprint de la série TYPO3 v12 est accompagnée d'environ 100 nouvelles fonctionnalités pour les éditeurs, les intégrateurs et les développeurs. D'autres changements et améliorations seront annoncés dans chaque version sprint sur une période de six mois jusqu'à la version LTS, en avril 2023.

Configuration requise et dépendances mises à jour

PHP version 8.1

La version 8.1 de PHP est une nouvelle exigence minimale pour faire fonctionner TYPO3 v12. Les développeurs de PHP font la promotion de la dernière version stable du langage de script côté serveur avec de meilleures performances, une meilleure syntaxe et une sécurité de type améliorée. Elle contient de nombreuses nouvelles fonctionnalités telles que les enums, les propriétés en lecture seule, la syntaxe des appelants de première classe, les fibres, les types d'intersection, les améliorations de performance et plus encore.

La version 8.1 de PHP recevra des mises à jour de sécurité pendant les deux prochaines années, jusqu'en novembre 2024.

Moteur de base de données

Grâce à la couche d'abstraction de base de données Doctrine, introduite dans TYPO3 v8, TYPO3 supporte une gamme de serveurs et de moteurs de base de données. Doctrine est mise à jour à la version 3 dans TYPO3 v12, ce qui a également un impact sur les moteurs de base de données supportés :

  • MySQL version 8.0 ou supérieure
  • MariaDB version 10.3 ou supérieure
  • PostgreSQL version 10.0 ou supérieure
  • SQLite version 3.8.3 ou supérieure.

En même temps, nous cesserons de supporter le Microsoft SQL Server

Packages dépendants

Chaque version majeure de TYPO3, par exemple : v10, v11 et v12, nous permet de mettre à jour les packages dépendants de tiers en suivant notre politique de dépréciation. Nous avons augmenté les versions des paquets suivants dans TYPO3 v12 :

  • Symfony version 6
  • Doctrine DBAL version 3
  • Composer version 2.4
  • CKEditor version 5

Pour les instances de TYPO3 qui utilisent la méthode d'installation recommandée basée sur Composer, nous exigeons désormais au moins la version 2.4 de Composer et la version 4 du plugin Composer Installers de TYPO3.

Cette exigence a un impact sur la structure des dossiers accessibles au public. Dans les versions précédentes, les extensions TYPO3 étaient situées dans le dossier "/typo3conf/ext/". Depuis la version 4 du Composer Installers Plugin de TYPO3, les extensions sont installées dans le répertoire "vendor/", au même endroit que tous les autres paquets Composer. Ce changement rend le dossier "/typo3conf/ext/" obsolète, ce qui signifie qu'il peut être supprimé.

Dates de sortie et calendrier d'assistance

Cinq versions en moins de sept mois et trois ans de support LTS gratuit, ce sont les faits marquants du cycle de publication de TYPO3 v12. Lorsque vous ajoutez les dates de sortie à votre calendrier, ne soyez pas surpris que les sorties soient toujours prévues un mardi. Nous restons fidèles à ce jour de la semaine, car il s'est avéré être une option solide.

 

4 octobre 2022TYPO3 v12.0Nouvelle configuration requise et changements mineurs
6 décembre 2022TYPO3 v12.1Interopérabilité avec les systèmes tiers
7 février 2023TYPO3 v12.2Interface utilisateur backend améliorée
28 mars 2023TYPO3 v12.3Gel des fonctionnalités
25 avril 2023TYPO3 v12.4LTS-release

 

Nous supporterons chaque version de TYPO3 (v12.0 à v12.3) jusqu'à ce que la prochaine version mineure soit publiée. La version de support à long terme de TYPO3 v12 (version 12.4) reçoit des corrections de bugs jusqu'au 31 octobre 2024, et nous fournirons des correctifs de sécurité pour TYPO3 v12 LTS jusqu'au 30 avril 2026.

Préparez-vous, développeurs !

Au moment de la rédaction de cet article (octobre 2022), il serait judicieux de passer les projets TYPO3 actuellement en production à la branche de développement de TYPO3 v12. Donc, les développeurs TYPO3 devraient commencer à étudier les modifications à apporter à leur code pour supporter la nouvelle version de TYPO3.

Avez-vous entendu parler de Rector ? Rector est un outil qui peut mettre à jour un vieux code PHP et gérer les mises à jours automatisées pour vous. Nous invitons les développeurs d'extensions TYPO3 à consulter Rector for TYPO3, qui étend le projet Rector. Cet outil en ligne de commande contient déjà la plupart des règles de mise à jour pour TYPO3 v12 et vous aide à préparer et à migrer le code de votre extension vers la prochaine version majeure. Essayez-le et exécutez Rector pour TYPO3 sur votre base de code.

Mise à niveau du serveur en premier

Voici un autre conseil qui s'applique à vous même si vous n'êtes pas un développeur. Vous pouvez déjà utiliser la version 8.1 de PHP, qui est une exigence minimale pour TYPO3 v12, dans TYPO3 v11 LTS (la version stable actuelle de TYPO3). Cela s'applique également aux moteurs de base de données requis par TYPO3 v12.

Pourquoi ne pas planifier dès maintenant une mise à jour de l'infrastructure sous-jacente qui alimente votre site TYPO3 actuel, afin que votre plateforme soit prête pour un passage à TYPO3 v12 plus tard ?

Surveillez les prochaines versions sprint de la série TYPO3 v12 et d'autres nouvelles sur typo3.org.

Image de la bannière par Marc-Olivier Jodoin sur Unsplash.

Do you want to publish
a guest blog post?

 

Contact us

Do you want to publish
your own case study?

 

Get in touch