Reportez-vous à la page Mise à jour si vous ne l’avez pas encore fait.
Jetez un oeil à ces trois changelog de FuelPHP pour lesnotes de compatibilité ascendante :
Jetez un oeil aux notes de version de Wijmo entre 2013v3.20 et 2013v1.4: http://wijmo.com/wiki/index.php/Version_Histories
La clé de config migrations.enabled_types.metadata n’est plus supportée, et la méthode Migration::canUpdateMetadata() n’existe plus. Durant les migrations, tous les fichiers de local/metadata sont supposés être inscriptible.
Un nouveau événement migrate.exception est déclenché si une migration génère une exception. Cet évenement peut arrêter la propagation de l’exception.
Ce code ne fait plus rien dans Dubrovka :
<?php
\Event::register_function('config|an_application::metadata', function (&$config) {
//...
});
Vous devez faire :
<?php
\Event::register_function('config|!an_application::metadata', function (&$config) {
//...
});
Ajouter un ! au début du chemin du fichier metadata.
Une mise en conformité n’est pas obligatoire mais souhaitable pour pouvoir migrer sans soucis lors de prochaine version.
Le système de traduction de Novius OS respectte maintenant les formes plurielles des langues. Quelques clés i18n de la configuration du CRUD sont affectées.
Ces clés doivent maintenant contenir un tableau des différents pluriels traduits, et plus le texte traduit :
Ces clés ne sont plus utiles :
Le second argument peut être juste un tableau et lpus un tableau avec une clé args contenant un tableau.
Code déprécié :
<?php
\Nos::hmvc('request/url/', array('args' => array($first_parameter, $second_parameter)));
À remplacer par :
<?php
\Nos::hmvc('request/url/', array($first_parameter, $second_parameter));
La méthode \Config::loadConfiguration(). Utiliser \Config::load().
Code déprécié :
<?php
$config = \Config::loadConfiguration('application_name', 'file_name');
//or
$config = \Config::loadConfiguration('application_name::file_name');
À remplacer par :
<?php
$config = \Config::load('application_name::file_name', true);
La méthode \Nos\Application::applicationRequiredFromMetadata() n’est pas censé être appellée à l’extérieur de la classe \Nos\Application. Elle deviendra protected dans le futur.
Vous pouvez avoir la liste des dépendances des applications en chargeant le fichier metadata app_dependencies.
<?php
$dependencies = \Nos\Config_Data::get('app_dependencies', array());
Dans les fichiers metadata, la syntaxe de la clé extends contenant un tableau avec une clé application est dépréciée.
La clé extends doit contenir juste un tableau avec le nom des applications étendues en valeurs.
Code déprécié :
<?php
return array(
'name' => 'Application name',
//...
'extends' => array(
'application' => 'application_name',
'extend_configuration' => false,
),
);
À remplacer par :
<?php
return array(
'name' => 'Application name',
//...
'extends' => array(
'application_name',
),
);
Les fichiers de config étendus par une application doivent être définis dans un sous-répertoire apps/application_name/
Par exemple, si votre application A étend le fichier exemple.config.php de l’application B.
Emplacement déprécié : local/applications/application_a/config/exemple.config.php
Le déplacer vers : local/applications/application_a/config/apps/application_b/exemple.config.php
L’utilisation du theme advanced est déprécié, utiliser exclusivement le thème nos.
Le thème nos est maintenant une extension du thème advanced. Toutes les clés de configuration commençant par theme_nos_ sont dépréciées et doivent être remplacées par leur équivalent commençant par theme_advanced_.