Recherche…


Introduction

Unicorn est un utilitaire pour Sitecore qui résout le problème du déplacement de modèles, de rendus et d'autres éléments de base de données entre des instances Sitecore. Cela devient problématique lorsque les développeurs ont leurs propres instances locales - les packages sont sujets aux erreurs et ont tendance à être oubliés sur le chemin de la production. Unicorn résout ce problème en écrivant des copies sérialisées des éléments Sitecore sur le disque avec le code - de cette manière, une copie des éléments de base de données nécessaires pour une base de code donnée l'accompagne dans le contrôle de code source.

Remarques

Des informations utiles peuvent être trouvées ici:

La configuration initiale

  • Vous aurez besoin de Sitecore 6.6 ou version ultérieure (y compris Sitecore 8.x ). Notez que pour la compatibilité avec Sitecore 6.6, vous devez avoir installé .NET 4.5.
  • Installez Unicorn. C'est aussi simple que d'ajouter le package Unicorn NuGet à votre projet.

PM> Install-Package Unicorn

  • Lorsque vous installez le package NuGet, un fichier README s'affiche dans Visual Studio pour vous aider à démarrer.

Installation / installation manuelle à partir de la source

  • Cloner le référentiel
  • Placez une copie de votre assembly Sitecore.Kernel.dll dans / lib / sitecore / v7 (pour v7 / v8)
  • Générez le projet pour votre version de Sitecore à l'aide de Visual Studio 2012 ou version ultérieure
  • Copiez les fichiers Unicorn.dll, Rainbow.dll, Rainbow.Storage.Sc.dll, Rainbow.Storage.Yaml.dll et Kamsar.WebConsole.dll dans votre projet principal de la manière que vous souhaitez (référence de projet, références binaires, etc.)
  • Copier les fichiers de configuration standard * .config dans le dossier App_Config \ Include \ Unicorn
  • Configurez à votre goût le fichier README d'installation est un bon point de départ.
  • Hit $ yoursite / unicorn.aspx pour effectuer la sérialisation initiale de votre prédicat configuré

Architecture du fournisseur de données

Le fournisseur de données Unicorn comporte deux composants: l'implémentation spécifique à la base de données et l'implémentation Unicorn.

L'implémentation Unicorn est une configuration individuelle des dépendances Unicorn qui reçoivent une sérialisation automatique. Par exemple, si vous sérialisiez deux préréglages, vous auriez besoin de deux instances de UnicornDataProvider - une pour chaque implémentation IPredicate .

L'implémentation spécifique à la base de données est une sous-classe du fournisseur de données Sitecore d'origine qui fournit un conteneur pour une ou plusieurs instances UnicornDataProvider . UnicornSqlServerDataProvider est fourni UnicornSqlServerDataProvider . Vous pouvez lancer votre propre si vous êtes sur Oracle. Ce fournisseur est en fait un gestionnaire d'événement pouvant être débloqué qui permet à Unicorn d'intercepter les modifications d'éléments même si la classe EventDisabler maléfique est utilisée.

Si vous souhaitez raccorder plusieurs fournisseurs de données Unicorn à votre base de données, vous créez une classe UnicornSqlServerDataProvider de UnicornSqlServerDataProvider . Dans cette classe, vous pouvez choisir de:

  • Créez un constructeur qui injecte votre ou vos fournisseurs en utilisant le constructeur de base:
public MyDataProvider(string connectionString) :
base(connectionString, new UnicornDataProvider(), new
UnicornDataProvider(), ...)
  • Créez un constructeur qui injecte votre (vos) fournisseur (s) à l'aide du code (c'est mieux si vous devez construire des dépendances, etc. qui ne correspondent pas bien à un appel de base):
public MyDataProvider(string connectionString) : base(connectionString, null)
 {
    AddUnicornDataProvider(new UnicornDataProvider());
    // ...
 }


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow