Auteur: Michael Schams
Traduit par : Rachel - W-Seils
TYPO3 v10.2 est maintenant disponible - la dernière version sprint de l'année. De nombreuses fonctionnalités ont été développées pendant la semaine de l'initiative TYPO3 (T3INIT19) et TYPO3 v10.2 contient certains de ces composants. Nous sommes ravis de voir que nous avons fait un grand pas en avant pour façonner la prochaine version LTS.
Prenons quelques exemples remarquables que les intégrateurs, les administrateurs et les développeurs peuvent découvrir dans la nouvelle version.
Les intégrateurs utilisent l'extension système Frontend Login (clé d'extension "felogin") pour fournir un moyen simple pour les utilisateurs de se connecter et d'accéder aux zones restreintes d'un site Web, avec une fonction de récupération de mot de passe. Cependant, il était difficile pour les intégrateurs et les développeurs de modifier les modèles. Alors que toutes les autres extensions du système utilisent le moteur de modèles Fluid moderne, Frontend Login était la seule extension qui était encore basée sur des modèles " basés sur des marqueurs ".
TYPO3 v10.2 inclut maintenant une version Extbase de cette fonctionnalité de connexion du frontend. Cette solution présente quelques avantages :
Le nouveau plugin Extbase est prêt à l'emploi pour les nouvelles installations. Pour éviter de perdre les modifications sur les instances TYPO3 existantes, ils continueront à utiliser les anciens modèles par défaut (utilisez la fonction toggle dans TYPO3 v10.2 pour activer explicitement la version Extbase).
Les intégrateurs doivent savoir que TYPO3 v11 ne comportera que la nouvelle variante Extbase et les nouveaux modèles basés sur Fluid du formulaire de connexion front-end.
D'après notre expérience et les commentaires de la communauté au cours des derniers mois, plusieurs améliorations ont été apportées à l'extension système "Form". Ces changements affectent aussi bien les éditeurs, les intégrateurs que les développeurs. Les utilisateurs du backend bénéficient d'un assistant de création de formulaires amélioré qui prend en charge la navigation vers les étapes précédentes et les étiquettes descriptives telles que "Start" ou "Finish", plutôt que l'indicateur numérique "Step x of y".
Les intégrateurs adopteront une configuration simplifiée (un seul fichier de configuration générale "FormSetup.yaml" est utilisé) et une structure de configuration optimisée.
Les Hooks et le concept Signal/Slot est l'une des superpuissances de TYPO3. Cela permet d'étendre les fonctionnalités de base en émettant un signal et d'avertir d'autres composants d'un événement spécifique. Les développeurs d'extension adorent cette technologie et nous l'avons portée au niveau supérieur en introduisant les événements PSR-14 au cœur de TYPO3 en version 10.0.
Aujourd'hui, nous sommes plus qu'heureux d'annoncer que tous les signals/slot existants du noyau TYPO3 ont été migrés vers les événements PSR-14 dans TYPO3 v10.2. Les emplacements existants d'extensions personnalisées continueront de fonctionner, mais nous recommandons fortement aux développeurs d'extensions de migrer les emplacements vers les auditeurs d'événements PSR-14 dès maintenant.
Pour apprendre à quel point il est simple de migrer vers des événements PSR-14, les développeurs peuvent revoir le changement de code du FileMetadataOverlayAspect par exemple.
Des Widgets ViewHelpers configurent un cookie de session dans le front-end dans certaines circonstances, par exemple lorsque l'aide d'Autocomplete-ViewHelper est utilisée. Afin d'améliorer la vie privée de l'utilisateur et de se conformer à la réglementation européenne sur la protection des données (RGPD), une session d'argument booléen storeSession peut être définie pour activer/désactiver le cookie.
Configuré comme une tâche du planificateur, le gestionnaire de liens de TYPO3 vise à détecter les liens brisés à travers le système. Cette fonctionnalité indispensable a été étendue et supporte désormais les pages, les fichiers et même les liens externes. Les liens externes peuvent également être validés à la volée.
Une navigation aisée dans les listes d'éléments est un cas d'utilisation courant pour les sites Web et les applications Web. Le noyau TYPO3 permet aux développeurs d'implémenter facilement une telle solution qui est également très flexible et personnalisable. La nouvelle API de pagination permet aux utilisateurs de parcourir n'importe quel type de données - des enregistrements de base de données aux tableaux et aux résultats de requêtes. Tout ce qui est "itérable" peut être paginé et le noyau TYPO3 utilisera encore plus cette API utile dans un avenir proche.
Cette version ouvre la voie à un environnement de pointe. TYPO3 v10.2 supporte non seulement Symfony version 5.0, mais est aussi la première version de TYPO3 qui supporte PHP version 7.4. Cela ne devrait pas nous surprendre que notre dernière version de sprint fonctionne avec la nouvelle version de PHP. Cependant, nous travaillons aussi à rendre TYPO3 v9 compatible avec PHP 7.4 (sans casser les versions inférieures bien sûr).
TYPO3 v10.2 marque la dernière version avant le gel des fonctionnalités en février 2020. Le moment est venu pour les développeurs d'extensions TYPO3 de se familiariser avec l'API et d'adopter les fonctionnalités disponibles dans la v10.
TYPO3 peut être installé de différentes manières. Par exemple, installez de manière traditionnelle en utilisant le paquet source sur get.typo3.org ou de manière moderne en mettant en place un projet en utilisant composer, pour n'en nommer que deux. Vous trouverez plus de détails sur get.typo3.org/version/10.
Pour en savoir plus sur les nouvelles fonctionnalités, les changements et les améliorations de TYPO3 version 10.2, consultez la rubrique TYPO3 Quoi de neuf ou le journal détaillé des changements techniques.
La prochaine version sur notre route vers la version LTS de TYPO3 v10 sera la version 10.3, actuellement prévue pour février 2020. Comme indiqué précédemment, ce sera la version de gel des fonctionnalités de la branche v10. Vous pouvez trouver l'agenda des releases dans la feuille de route TYPO3.
D'ici là, nous aimerions vous encourager à consulter la version 10.2 de TYPO3, à adopter les nouvelles fonctionnalités et améliorations, à partager vos idées et à signaler les problèmes. Il y a aussi des initiatives de développement passionnantes, où vous pouvez vous impliquer pour façonner l'avenir de TYPO3.