Core
Toutes les méthodes de la classe principale du cœur de Dotclear (dcCore) passent en dépréciées, une page spéciale est dédiée à ces dépréciés.
Constantes
Les constantes suivantes sont dépréciées, il faut utiliser le système de service du Core :
- DC_AUTH_CLASS => doit remplacer le service AuthInterface::class
- DC_DBHANDLER_CLASS => doit remplacer le service ConnectionInterface::class
- DC_DBSCHEMA_CLASS => doit faire partie de la classe de Connection, et être fourni par App::con()->schema()
Pour les autres constantes, il faut utiliser la nouvelle classe de configuration.
Blog
Toues les propriétés public de la classe dcBlog (devenu Blog et accessible par App:blog() ) sont désormais dépréciées et ont une nouvelle méthode associée. (voir la partie Blog de l'article sur le conteneur principale.)
Utils
Toute la classe dcUtils et ses méthodes passent en dépréciées. La version 2.28 ajoute ces derniers dépréciés :
- dcUtils::ADMIN_LOCALE =>
App::lexical()::ADMIN_LOCALE
- dcUtils::PUBLIC_LOCALE =>
App::lexical()::PUBLIC_LOCALE
- dcUtils::CUSTOM_LOCALE =>
App::lexical()::CUSTOM_LOCALE
- dcUtils::path() =>
Path::reduce()
- dcUtils::getUserCN() =>
App::users()->getUserCN()
- dcUtils::cleanIds() =>
App::blogs()->cleanIds()
- dcUtils::versionsCompare() =>
App::plugins()->versionsCompare()
- dcUtils::cssLoad() =>
App::plugins()->cssLoad()
- dcUtils::jsLoad() =>
App::plugins()->jsLoad()
- dcUtils::jsJson() =>
Html::jsJson()
- dcUtils::lexicalSort() =>
App::lexical()->lexicalSort()
- dcUtils::lexicalArraySort() =>
App::lexical()->lexicalArraySort()
- dcUtils::lexicalKeySort() =>
App::lexical()->lexicalKeySort()
- dcUtils::setLexicalLang() =>
App::lexical()->setLexicalLang()
- dcUtils::removeDiacritics() =>
Text::removeDiacritics()
Autres
Quelques changements de noms de méthodes et passages de propriétés à méthodes
- App::release(xxx) =>
App:config()->release(xxx) ou App:config()->yyy()
- dcCore::app()->blog()->settings->addNamespace() =>
App::blog()->settings()->addWorspace()
- dcCore::app()->blog()->settings->renNamespace() =>
App::blog()->settings()->renWorkspace()
- dcCore::app()->blog()->settings->delNamespace() =>
App::blog()->settings()->delWorkspace()
- dcCore::app()->blog()->settings->dumpNamespaces() =>
App::blog()->settings()->dumpWorkspaces()
- dcCore::app()->blog()->settings->xxx->dumpNamespace() =>
App::blog()->settings()->get('xxx')->dumpWorkspace()
- dcCore::app()->error->toHTML() => utiliser son propre parser
- dcCore::app()->notices->delNotices() =>
App::notice()->delNotice()
ouApp::notice()->delSessionNotices()
- dcCore::app()->media->root =>
App::media()->getRoot()
- dcCore::app()->media->root_url =>
App::media()->getRootUrl()
- dcCore::app()->media->dir =>
App::media()->getDirs()
ouApp::media()->getFiles()
- dcCore::app()->media->thumb_tp =>
App::media()->getThumbnailFilePattern()
- dcCore::app()->media->thumb_tp_alpha =>
App::media()->getThumbnailFilePattern('alpha')
- dcCore::app()->media->thumb_tp_webp =>
App::media()->getThumbnailFilePattern('webp')
- dcCore::app()->media->thumb_sizes =>
App::media()->getThumbnailCombo()
- dcCore::app()->log->getTable() =>
App::log()::LOG_TABLE_NAME
- dcCore::app()->widgets =>
Widgets::$widgets
- dcCore::app()->ctx =>
App::frontend()->context()
- dcCore::app()->tpl =>
App::frontend()->template()
- dcCore::app()->adminurl =>
App::backend()->url()
- dcCore::app()->favs =>
App::backend()->favorites()
- dcCore::app()->menu =>
App::backend()->menus()
- dcCore::app()->resources =>
App::backend()->resources()
Déplacement
Voir les nombreuses classes déplacées.
Le contenu de ce document a été écrit suivant le code de la version 2.28 de Dotclear.
La discussion continue ailleurs
URL de rétrolien : https://dotclear.watch/trackback/429