Come devo bilanciare le funzionalità e il profilo di installazione in un flusso di lavoro di sviluppo basato su codice?


12

I profili di installazione di Drupal (in Drupal 7) sono piuttosto potenti e possono fare praticamente tutto ciò che un modulo può fare. Sto usando un profilo di installazione insieme a funzionalità per sviluppare il mio sito, mantenendo tutto nel codice in modo da non dover versione del mio database.

Data la potenza dei profili di installazione, molte delle operazioni che è possibile eseguire in un modulo Caratteristiche possono essere eseguite anche in un profilo di installazione. Ad esempio, creazione di tipi di contenuto, configurazione di autorizzazioni, ecc. Come si deve decidere se qualcosa appartiene a un profilo di installazione o a un modulo Caratteristiche quando si utilizza un flusso di lavoro di sviluppo basato su codice in Drupal?


1
Nuvole ha risposto a questa domanda e sono troppo pigro per pubblicare un riepilogo come risposta. nuvole.org/blog/2012/feb/07/…
Capi Etheriel

Risposte:


1

Di recente ho iniziato a utilizzare il modulo Funzionalità come sistema di distribuzione, come descritto in questa presentazione sulla distribuzione delle funzionalità . Supponendo che tu usi una configurazione simile con hook_update_N, le caratteristiche hanno un chiaro vantaggio di cui sono a conoscenza: è a conoscenza di eventuali modifiche che non sono nel codice. Ciò rende un po 'più semplice tenere traccia delle modifiche (ad esempio) a visualizzazioni e tipi di contenuto e consente inoltre di generare automaticamente il nuovo codice di funzionalità da impegnare e distribuire.

Non ho familiarità con i profili di installazione, ma dal link che hai fornito non sembra che forniscano questa funzionalità. Tuttavia, potrebbe essere un caso di utilizzo, a seconda di quale si adatti meglio.

Modifica: risposta ripensata.


1
I profili possono avere hook di aggiornamento, sono praticamente dei moduli in Drupal 7
Chaulky,

Uno dei problemi che ho riscontrato è che non tutto può andare in una funzione, e anche quando può, non sempre gioca bene quando si abilitano tutte le funzionalità contemporaneamente. Ad esempio, ho avuto problemi a inserire diversi vocabolari e autorizzazioni di tassonomia in diversi moduli. In tal caso, un'eccezione SQL ha impedito l'abilitazione corretta dei moduli.
Chaulky

0

Sto usando drush abbastanza per questo. Ho tre comandi combinati (mai provato in una riga lol) che eseguo dopo l'installazione di Drupal. Ho avviato la maggior parte delle cose abbastanza rapidamente.

Tante cose che puoi fare con Drush. Scaricare e abilitare più moduli è semplice come

drush dl rules views admin_menu && drush en -y rules views admin_menu && drush dis -y toolbar

è possibile importare più viste per modulo facilmente https://www.drupal.org/node/1393228 .

È solo fastidioso non poter importare più regole (senza il modulo Caratteristiche).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.