Vantaggi tecnici di Configurazione o Funzionalità rispetto all'altro?


18

In breve, Configurazione vs Funzionalità , in Drupal 7, combatti!

Come sempre, vantaggi tecnici o altri fatti concreti, poiché qui non discutiamo . Drupal 7 specifico per limitare all'ambito, in quanto CMI vs Features è una discussione completamente diversa.


Nessuna gara - La configurazione vince! Ma non ho fatti per sostenerlo, a parte il fatto che lo sto usando da alcuni mesi ormai e non mi sognerei nemmeno di tornare alle funzionalità. È più snello, più cattivo, più facilmente estensibile e generalmente un piacere lavorare con
Clive

@Clive Quale versione stai usando? Ho solo guardato la pagina del progetto, ma 1.x è puramente una caratteristica " senza caratteristiche ", con 2.x più D8-ish?
Chapabu,

@Chapabu, sì, credo che queste due affermazioni siano corrette. Dopo una rapida occhiata a 2.x, ho difficoltà a capire come Config differisce da "Una caratteristica monolitica davvero grande" -Funzione, quindi la mia domanda. :)
Letharion,

1
Ho appena letto un fatto tecnico proprio lì! :) DI è una buona cosa, ma non è ovvio per me come abbia un ruolo qui. Puoi approfondire questo? :)
Letharion,

2
La cosa di @Letharion è che il materiale DI / PSR-0 non è in realtà un metodo per il confronto tra Config / Caratteristiche, è solo il modo in cui è disposta la base di codice (cioè percorsi 'namespace' come lib/Drupal/node/Plugin/Core/Entity/Node.phpper il controller del nodo in D8). Non fraintendetemi, è bello che le cose si muovano in questa direzione, ma non lo classificherei necessariamente come un vantaggio rispetto a Funzionalità in quanto tali. Temo di non avere davvero qualcosa di tangibile da dire sulla differenza, tranne per il fatto che ho sempre trovato le caratteristiche 'goffo' e non ho la sensazione di usare Config :)
Clive

Risposte:


2

Guarda la configurazione per il futuro, perché segue più da vicino il modello di Drupal 8. Ma non consiglierei di usarlo per ora, perché è nello stato alfa, il che significa che devi essere pronto a hackerarlo per farlo funzionare e devi aggiornarlo costantemente, perché non riceverà avvisi di sicurezza formali se vengono rilevati problemi di sicurezza.

Le funzionalità sono alla 1.0, quindi è una scelta più stabile per i progetti che verranno presto messi in produzione, poiché puoi fidarti che gli aggiornamenti di versione minori non danneggeranno le tue funzionalità esistenti.

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.