Les dépréciés

Billet

La version 2.28 de Dotclear apporte son lot de dépréciés.

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() ou App::notice()->delSessionNotices()
  • dcCore::app()->media->root => App::media()->getRoot()
  • dcCore::app()->media->root_url => App::media()->getRootUrl()
  • dcCore::app()->media->dir => App::media()->getDirs() ou App::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