Ricerca…


introduzione

Unicorn è un'utilità per Sitecore che risolve il problema dello spostamento di modelli, rendering e altri elementi di database tra istanze di Sitecore. Ciò diventa problematico quando gli sviluppatori hanno le proprie istanze locali: i pacchetti sono soggetti a errori e tendono a essere dimenticati sulla via della produzione. Unicorn risolve questo problema scrivendo copie serializzate di elementi Sitecore su disco insieme al codice: in questo modo, una copia degli elementi del database necessari per un determinato codebase lo accompagna nel controllo del codice sorgente.

Osservazioni

Informazioni utili possono essere trovate qui:

Configurazione iniziale

  • Avrai bisogno di Sitecore 6.6 o successivo (incluso Sitecore 8.x ). Nota che per la compatibilità con Sitecore 6.6 devi avere installato .NET 4.5.
  • Installa Unicorn. Questo è semplice come aggiungere il pacchetto Unicorn NuGet al tuo progetto.

PM> Install-Package Unicorn

  • Quando installi il pacchetto NuGet, un file README verrà visualizzato in Visual Studio con l'aiuto per iniziare.

Installazione manuale / Installazione dalla sorgente

  • Clona il repository
  • Inserire una copia del proprio assembly Sitecore.Kernel.dll in / lib / sitecore / v7 (per v7 / v8)
  • Crea il progetto per la tua versione di Sitecore usando Visual Studio 2012 o successivo
  • Copia Unicorn.dll, Rainbow.dll, Rainbow.Storage.Sc.dll, Rainbow.Storage.Yaml.dll e Kamsar.WebConsole.dll nel tuo progetto principale in qualsiasi modo desideri (riferimento del progetto, come riferimenti binari, ecc.)
  • Copia i file di configurazione standard * .config nella cartella App_Config \ Include \ Unicorn
  • Configura a tuo piacimento; il file README di installazione è un buon punto di partenza.
  • Colpire $ yoursite / unicorn.aspx per eseguire la serializzazione iniziale del predicato configurato

Architettura del fornitore di dati

Esistono due componenti per il fornitore di dati Unicorn: l'implementazione specifica del database e l'implementazione Unicorn.

L'implementazione Unicorn è una configurazione individuale delle dipendenze Unicorn che ottengono la serializzazione automatica. Ad esempio, se stavi serializzando due preimpostazioni avresti bisogno di due istanze di UnicornDataProvider - una per ogni implementazione di IPredicate .

L'implementazione specifica del database è una sottoclasse del fornitore di dati Sitecore originale che fornisce un contenitore per una o più istanze UnicornDataProvider . Viene fornito un UnicornSqlServerDataProvider . Potresti ottenere il tuo se sei su Oracle. Questo provider è in effetti un gestore di eventi non bloccabile che consente a Unicorn di intrappolare le modifiche degli articoli anche se viene utilizzata la classe EventDisabler malvagia.

Se si desidera collegare più fornitori di dati Unicorn al proprio database, si crea una classe che deriva da UnicornSqlServerDataProvider . In questo corso puoi selezionare:

  • Creare un costruttore che inietti il ​​/ i provider / i utilizzando il costruttore di base:
public MyDataProvider(string connectionString) :
base(connectionString, new UnicornDataProvider(), new
UnicornDataProvider(), ...)
  • Crea un costruttore che inietta il tuo fornitore (s) utilizzando il codice (questo è meglio se devi costruire dipendenze, ecc che non si adattano bene in una chiamata di base):
public MyDataProvider(string connectionString) : base(connectionString, null)
 {
    AddUnicornDataProvider(new UnicornDataProvider());
    // ...
 }


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow