Blog TYPO3

Auteur: TYPO3 Core Team
Traduit par : Rachel - W-Seils

Lire l'article complet en version originale

En route pour la visite guidée !
Nous avons publié une nouvelle version de TYPO3 v9 avec des fonctionnalités impressionnantes et parfaitement dans les temps.

Le sprint release de la version 9.2 se concentre sur la gestion de site, et va augmenter la productivité des éditeurs, stimuler la créativité des développeurs et faciliter la vie des intégrateurs.

Regardons de plus près tout ce que cette nouvelle version va vous apporter.

Gestion de site

La nouveauté la plus notable de la version 9.2 de TYPO3 est la fonctionnalité de gestion de site. Déjà introduit dans la version 9.1, le module "Site Management" dans le backend de TYPO3 contient maintenant un nouveau sous-module "Configuration". Celui-ci permet aux intégrateurs et aux administrateurs de sites d'ajouter et de modifier facilement une configuration globale pour un ou plusieurs sites.

Une configuration de site a un identifiant unique (compréhensible) et des valeurs de configuration telles que l'ID de page racine, le chemin de base (point d'entrée), les définitions de langue, etc. En stockant les paramètres dans un fichier YAML sous "typo3conf/sites/site-identifier/", il est facile de maintenir la configuration dans un système de contrôle de version comme Git par exemple.

La fonctionnalité de gestion de site prend déjà en charge des configurations telles que les domaines, les langues, la gestion des erreurs et sera étendue jusqu'à la sortie de la v9 LTS plus tard dans l'année.

Débogage et profilage

Le fameux "TYPO3 Admin Panel" propose un système permettant de mieux comprendre les processus internes de TYPO3 au moment de l'exécution. Une fois activé, les intégrateurs et administrateurs de sites TYPO3 peuvent accéder aux statistiques de performance et de cache, aux paramètres d'une page spécifique, etc. Ils peuvent également simuler certaines situations d'accès en front-end. Il est par exemple possible de simuler l'identité d'un groupe d'utilisateurs spécifique ou de simuler un horodatage, ce qui peut avoir un impact sur ce qui est affiché dans le frontend.

Ne vous inquiétez pas - nous n'avons pas supprimé cette fonctionnalité impressionnante de TYPO3, mais le panneau d'administration va bénéficier d'une révision majeure pour être à nouveau à la pointe de la technologie. Dans un premier temps, il a été déplacé du cœur vers une extension système dédiée, ce qui permet aux intégrateurs d'activer et de désactiver facilement la fonctionnalité selon les besoins. Cette étape jette également les bases d'autres améliorations telles qu'un nouveau design moderne et davantage de nouvelles fonctions. De meilleures capacités de profilage et la possibilité d'ajouter des fonctions personnalisées via une API ne sont que deux améliorations sur notre liste.

Ne soyez pas timide et impliquez-vous si vous avez une idée géniale ou si vous voulez contribuer de quelque façon que ce soit à soutenir cette initiative.

Veuillez noter que le (nouveau) panneau d'administration doit être activé dans le gestionnaire d'extensions une fois que vous avez mis à jour une instance TYPO3 existante vers la version 9.2.

Une autre nouveauté que les intégrateurs et les développeurs de TYPO3 vont adopter est le fait que les valeurs des champs sont affichées dans le back-end. Souvent, les étiquettes des éléments de la boîte déroulante ne représentent pas clairement les valeurs qui sont inscrites dans la base de données. Un bon exemple sont les noms de classes CSS : lorsque les éditeurs peuvent choisir parmi une liste d'options dans un menu déroulant, les étiquettes peuvent être "Ruler Before" ou "Indent, 33%/66%". Ce ne sont pas les valeurs qui sont stockées dans la base de données bien sûr, mais "ruler-before" ou "indent-left" le sont.

Si le mode de débogage backend est activé ([BE][debug][debug] = 1), les valeurs réelles des champs sont affichées entre crochets pour les utilisateurs backend ayant des privilèges d'administrateur. Cela renforce la fonction récemment introduite, qui consiste à afficher les noms de champs.

Construit pour l'avenir

Si les améliorations et les nouvelles fonctionnalités décrites ci-dessus ne sont pas assez excitantes et techniques, vous êtes probablement un développeur PHP !

La réputation de TYPO3 d'être un dinosaure sur le marché des CMS ne signifie pas que son code ne peut pas comporter des technologies contemporaines et adopter des paradigmes logiciels modernes. Plus tôt cette année, la spécification du middleware PSR-15 a été officiellement publiée. La norme PSR-15 est définie comme suit :

"PSR-15] décrit les interfaces communes pour les gestionnaires de requêtes de serveur HTTP (gestionnaires de requêtes) et les composants middleware de serveur HTTP (middleware) qui utilisent des messages HTTP [....]. Les gestionnaires de requêtes HTTP sont une partie fondamentale de toute application web. Le code côté serveur reçoit un message de demande, le traite et produit un message de réponse. Le middleware HTTP est un moyen d'éloigner le traitement des requêtes et des réponses de la couche applicative."

TYPO3 vise à prendre en charge les middlewares PSR-15 prêts à l'emploi. Cette approche améliorera l'interopérabilité avec les bibliothèques indépendantes et toutes les demandes du noyau TYPO3 retourneront une réponse PSR-7. En tant qu'un des premiers systèmes de gestion de contenu d'entreprise sur le marché, TYPO3 version 9.2 introduit les middlewares PSR-15 dans le frontend, ainsi que dans le backend.

TYPO3 v9 LTS (date de sortie prévue en novembre 2018) vise à éviter les constantes et les variables globales si possible. Par conséquent, une nouvelle classe "Environnement" a été développée, qui agit comme un lieu central pour le stockage des propriétés communément utilisées dans l'ensemble du noyau. Cette classe contient également des méthodes pertinentes pour tous les types de requêtes PHP, CLI et web.

File d'attente des mails

Le projet SwiftMailer fournit une bibliothèque PHP sophistiquée, qui est le standard de facto pour la création et l'envoi de courriels conformes à la RFC en PHP avec une multitude de fonctionnalités. SwiftMailer est intégré dans TYPO3 depuis la version 4.5.

Avec la version 9.2 de TYPO3, il est maintenant possible de tirer parti de la fonctionnalité de file d'attente de SwiftMailer - également connue sous le nom de "spool transport". Dans la plupart des cas, les développeurs veulent envoyer des courriels immédiatement, mais dans certaines circonstances, il est avantageux de "spooler" les courriels et de les traiter plus tard, par exemple pour des raisons de performance. Par conséquent, nous sommes heureux d'annoncer que l'API Mail de TYPO3 version 9.2 supporte désormais la fonctionnalité "SpoolTransport" de SwiftMailer.

Les mails peuvent être mis en file d'attente en mémoire (et envoyés uniquement si la requête HTTP n'a pas causé d'exception ou d'erreur) ou dans des fichiers. Dans ce dernier cas, l'envoi d'emails spooled peut être déclenché par un appel en ligne de commande ou par une tâche d'ordonnanceur. Dans les deux cas, le nombre d'emails à traiter peut être limité, ainsi que le temps maximum.

Renforcement de la sécurité

La sécurité a toujours été l'une des priorités de TYPO3 et comme nous le savons, le renforcement de la sécurité d'un système est un processus continu.

TYPO3 stocke différents fichiers dans le répertoire "var/", qui se trouve généralement sous "typo3temp/var/". Certains de ces fichiers sont par exemple des fichiers de session Install Tool, des fichiers de mise en cache, des fichiers liés au verrouillage ou à la journalisation, des fichiers de données du gestionnaire d'extensions ou des fichiers générés par les fonctions d'importation/exportation ou de mise à jour de TYPO3. Malgré le fait qu'un serveur web correctement configuré et l'instance TYPO3 empêche l'accès à tous les fichiers sensibles dans le répertoire "var/", il est évident qu'il s'agit de fichiers non publics, qui devraient plutôt être situés à l'extérieur de la racine du site.

Dans le cadre de l'amélioration continue de la sécurité de TYPO3, le chemin vers le répertoire "var/" peut maintenant être configuré comme variable d'environnement TYPO3_PATH_APP. La directive de configuration suivante peut être utilisée par le serveur web Apache par exemple :

SetEnv TYPO3_PATH_APP /var/www/example.com/

Ceci demande à TYPO3 de créer et d'utiliser le répertoire "/var/www/example.com/var/var/" alors que la racine du site est "/var/www/www/example.com/htdocs/". Si la variable d'environnement n'est pas définie, les installations TYPO3 sans composer continuent à utiliser "typo3temp/var/" comme valeur par défaut. Les installations TYPO3 via composer bénéficient directement de cette fonctionnalité, car les données sont stockées dans le dossier racine du projet sous "var/".

Améliorations pour les contributeurs

TYPO3 n'aurait pas autant de succès qu'aujourd'hui, si nous concentrions nos efforts uniquement sur les améliorations pour les intégrateurs, les développeurs et les administrateurs. Les utilisateurs du backend, par exemple les contributeurs, ont toujours été au centre de nos préoccupations. Deux nouvelles fonctionnalités notables dans TYPO3 v9.2 spécialement pour ce public cible le prouvent une fois de plus.

Un élément de contenu d'une page peut souvent servir de modèle pour d'autres éléments très similaires. Il peut s'agir d'un texte/image par exemple, où la plupart des paramètres individuels, par exemple le titre, l'apparence visuelle, les restrictions d'accès, etc. doivent être exactement les mêmes ou ne nécessitent que des ajustements mineurs. Dans ces cas, il est judicieux de cloner l'élément existant, ce qui a déjà été possible en utilisant les fonctions "WEB → List" et copier/coller. Cependant, ce processus nécessite un certain nombre d'étapes et de clics.

Un nouveau bouton "Dupliquer" a été ajouté, qui apparaît lors de l'ajout ou de l'édition d'un élément de contenu dans le backend. En un seul clic, les utilisateurs peuvent cloner un élément de contenu, ce qui simplifie considérablement le processus.

La deuxième amélioration a un impact direct sur l'interface utilisateur (UI) et affecte aussi bien les éditeurs que les développeurs et les concepteurs. Un ensemble d'interrupteurs à bascule a été introduit dans la version 9.2 de TYPO3, qui n'ont pas seulement une belle apparence, mais qui sont aussi un outil utile pour permettre aux utilisateurs de passer facilement d'un état à l'autre.

Les types de rendu "checkboxToggle" et "checkboxLabeledToggle" peuvent maintenant être utilisés pour les cases à cocher. En plus de cela, les cases à cocher sont maintenant affichées avec les icônes fournies par IconFactory.

Télécharger


TYPO3 peut être installé de différentes manières. Par exemple la manière traditionnelle en utilisant le paquet source sur typo3.org ou la manière moderne en mettant en place un projet en utilisant composer, pour n'en nommer que deux. Plus de détails peuvent être trouvés sur get.typo3.org/version/9.

Quelle est la prochaine étape ?

Pour en savoir plus sur les nouvelles fonctionnalités, les changements et les améliorations de TYPO3 version 9.2, jetez un coup d'oeil à TYPO3 What's New Slides ou au journal détaillé des modifications techniques.

La prochaine version sur notre route vers la version LTS de TYPO3 v9 sera la version 9.3, actuellement prévue pour juin 2018. Cette version met l'accent sur le routage des URL des pages. Vous pouvez trouver l'agenda des sorties dans la feuille de route de TYPO3.

D'ici là, nous vous encourageons à consulter la version 9.2 de TYPO3, à adopter les nouvelles fonctionnalités et améliorations, à partager vos réflexions et à signaler les problèmes. Il y a aussi des initiatives de développement passionnantes, dans lesquelles vous pouvez vous impliquer pour façonner l'avenir de TYPO3.

Liens connexes

What's new slides

Comments

No comments

Write comment

Feedback