Suche…


Einführung

Unicorn ist ein Dienstprogramm für Sitecore, das das Problem des Verschiebens von Vorlagen, Renderings und anderen Datenbankelementen zwischen Sitecore-Instanzen löst. Dies wird problematisch, wenn Entwickler über eigene lokale Instanzen verfügen - Pakete sind fehleranfällig und werden auf dem Weg zur Produktion oft vergessen. Unicorn löst dieses Problem, indem serialisierte Kopien von Sitecore-Elementen zusammen mit dem Code auf die Festplatte geschrieben werden. Auf diese Weise wird eine Kopie der erforderlichen Datenbankelemente für eine bestimmte Codebase in der Quellcodeverwaltung bereitgestellt.

Bemerkungen

Nützliche Informationen finden Sie hier:

Ersteinrichtung

  • Sie benötigen Sitecore 6.6 oder höher (einschließlich Sitecore 8.x ). Beachten Sie, dass für die Sitecore 6.6-Kompatibilität .NET 4.5 installiert sein muss.
  • Installieren Sie Unicorn. Dies ist so einfach wie das Hinzufügen des Unicorn NuGet-Pakets zu Ihrem Projekt.

PM> Install-Package Unicorn

  • Wenn Sie das NuGet-Paket installieren, wird in Visual Studio eine README-Datei mit Hilfe zum Einstieg angezeigt.

Manuelle Installation / Installation von der Quelle

  • Klonen Sie das Repository
  • Legen Sie eine Kopie Ihrer Sitecore.Kernel.dll-Assembly in / lib / sitecore / v7 (für v7 / v8) ab.
  • Erstellen Sie das Projekt für Ihre Sitecore-Version mit Visual Studio 2012 oder höher
  • Kopieren Sie Unicorn.dll, Rainbow.dll, Rainbow.Storage.Sc.dll, Rainbow.Storage.Yaml.dll und Kamsar.WebConsole.dll wie gewünscht in Ihr Hauptprojekt (Projektreferenz, binäre Referenzen usw.)
  • Kopieren Sie die Standardkonfigurationsdateien * .config in den Ordner App_Config \ Include \ Unicorn
  • Konfigurieren Sie nach Ihren Wünschen. Die Setup-Readme-Datei ist ein guter Ausgangspunkt.
  • Klicken Sie auf $ yoursite / unicorn.aspx, um die erste Serialisierung Ihres konfigurierten Prädikats durchzuführen

Datenanbieter-Architektur

Der Unicorn-Datenprovider enthält zwei Komponenten: die datenbankspezifische Implementierung und die Unicorn-Implementierung.

Die Unicorn-Implementierung ist eine individuelle Konfiguration von Unicorn-Abhängigkeiten, die eine automatische Serialisierung erhalten. Wenn Sie beispielsweise zwei Voreinstellungen serialisieren, benötigen Sie zwei Instanzen von UnicornDataProvider - eine für jede IPredicate Implementierung.

Die datenbankspezifische Implementierung ist eine Unterklasse des ursprünglichen Sitecore-Datenproviders, die einen Container für eine oder mehrere UnicornDataProvider Instanzen UnicornDataProvider . UnicornSqlServerDataProvider wird ein UnicornSqlServerDataProvider bereitgestellt. Wenn Sie bei Oracle sind, können Sie Ihre eigenen Rollen ausführen. Dieser Provider ist EventDisabler ein nicht blockierbarer Ereignishandler, mit dem Unicorn EventDisabler selbst wenn die böse EventDisabler Klasse verwendet wird.

Wenn Sie mehrere Unicorn-Datenprovider mit Ihrer Datenbank verbinden möchten, erstellen Sie eine Klasse, die von UnicornSqlServerDataProvider . In dieser Klasse können Sie Folgendes auswählen:

  • Erstellen Sie einen Konstruktor, der Ihre Provider mithilfe des Basiskonstruktors einfügt:
public MyDataProvider(string connectionString) :
base(connectionString, new UnicornDataProvider(), new
UnicornDataProvider(), ...)
  • Erstellen Sie einen Konstruktor, der Ihre Provider mithilfe von Code einspritzt (dies ist besser, wenn Sie Abhängigkeiten erstellen müssen, usw., die nicht gut in einen Basisaufruf passen):
public MyDataProvider(string connectionString) : base(connectionString, null)
 {
    AddUnicornDataProvider(new UnicornDataProvider());
    // ...
 }


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow