TYPO3 6.0 alpha 3 : un rapide aperçu

Publié le Mis à jour le

La 3ème alpha est sortie le 25 juillet 2012. Cette version s’accompagne de changements plus ou moins importants que nous allons détailler ci-dessous.

Disparition du fichier localconf.php. Désormais, la configuration de TYPO3 est placée dans un fichier LocalConfiguration.php. La configuration est plus explicite et la logique de l’application est simplifiée.

D’ailleurs, voici la liste des principaux fichiers et dossiers à l’intérieur de typo3conf :
– ext/
– l10n/
– AdditionalConfiguration.php
– extTables.php
– LocalConfiguration.php
– …

Le fichier LocalConfiguration.php se présente sous forme de tableau :

return array(
‘BE’ => array(
‘disable_exec_function’ => 0,
‘fileCreateMask’ => ‘0666’,
‘folderCreateMask’ => ‘2777’,
[…]
,
‘DB’ => array(
),
‘EXT’ => array(
),
‘FE’ => array(
),
‘GFX’ => array(
),
‘SYS’ => array(
),
);

Le fichier AdditionalConfiguration.php sert à charger une configuration supplémentaire en PHP qui sera lue à chaque fois que la configuration est chargée (variables TYPO3_CONF_VARS uniquement).

– La liste des extensions est organisée dans un tableau, ce qui simplifie son versioning sous GIT ou SVN.

– Fluid / Extbase : implémentation des tests unitaires, améliorations générales pour Extbase, mise à jour du backport depuis FLOW3 pour Fluid.

– Il est possible de catégoriser n’importer quel enregistrement du back office grâce à l’ajout d’un nouveau système générique de classification. Les extensions peuvent exploiter cette nouvelle fonctionnalité.
Techniquement, celà se traduit par la présence de deux tables supplémentaires dans la base de données : sys_category et sys_category_mm. Ces tables disposent de leur propre TCA.

Les développeurs doivent déclarer les tables « catégorizables » en utilisant la fonction suivante :

t3lib_extMgm::makeCategorizable(
$extensionKey, $tableName,
$fieldName = ‘categories’, $options = array()
);

Voici un aperçu du nouvel enregistrement système « sys_category » :

Image

– Possibilité d’utiliser les espaces de noms de PHP 5.3 dans les extensions

– Nouvelle API pour charger Jquery depuis le Core.

Pour inclure Jquery en Typoscript, utilisez la syntaxe suivante :

page.javascriptLibs {
# include jQuery (boolean)
jQuery = 1

# change the version (possible values: latest|1.7.2|…, default: latest
# Note: jQuery.source has to be a CDN like « google » when jQuery.version is not « latest »
jQuery.version = latest

# include from local or different CDNs (possible values: local|google|jquery|msn, default: local)
jQuery.source = local

# set jQuery into its own scope to avoid conflicts (boolean)
jQuery.noConflict = 1

# change the namespace when noConflict is activated and use jQuery with « TYPO3.###NAMESPACE###(…); » (string, default: jQuery)
jQuery.noConflict.namespace = ownNamespace
}

– La déclaration des XCLASS passe obligatoirement par le fichier ext_autoload.php

– Suppression du champ « Ressources » dans l’enregistrement « Template » – il était très peu utilisé.

– Les fichiers typo3conf/temp_* n’existent plus. Désormais, ces fichiers temporaires sont placés dans typo3temp/Cache/ et ses sous-dossiers (utilisation du caching framework)

– Nettoyage du code et résolution de bogues

En récupérant la dernière version de TYPO3 depuis GIT, j’ai noté la présence d’un fichier .travis.yml à la base des sources de TYPO3.
Travis CI est une plateforme d’intégration continue ouverte pour tout public disposant d’un projet ouvert (non privé) sous Github. Travis génère des builds dans une machine virtuelle dédiée. Vous pouvez tester vos applications PHP sur n’importe quelle version du langage ! Si vous désirez en savoir plus sur Travis, je vous conseille cet excellent article sur Travis CI.
Le fichier .travis.yml est un fichier qui décrit comment doit se dérouler chaque build.

La première beta est prévue pour le 14 août 2012

Wiki : http://wiki.typo3.org/TYPO3_6.0
R
oadmap : http://forge.typo3.org/projects/typo3v60/wiki

Publicités

Une réflexion au sujet de « TYPO3 6.0 alpha 3 : un rapide aperçu »

    Brett Mcintosh a dit:
    06/11/2012 à 13:53

    Typo6 alpha3 Content i came to know from your site and you give with its configuration which will easy to use now.

Les commentaires sont fermés.