A cosa servono tutte le directory nella nuova struttura di Drupal 8?


Risposte:


77
  • / core - Tutti i file forniti da core, che non hanno un motivo esplicito per trovarsi nella directory /. Maggiori dettagli più in basso.
  • / libraries - librerie di terze parti, ad es. un editor wysiwyg. Non incluso nel core, ma abbastanza comune da giustificare l'inclusione qui.
  • / modules - La directory in cui vanno tutti i moduli personalizzati e contrib.
    • La suddivisione in sottodirectory contrib e custom può rendere più semplice tenere traccia dei moduli. abbastanza per giustificare la menzione qui.
  • / profilo : profili contribuiti e personalizzati.
  • / temi : temi (second) personalizzati e personalizzati
  • siti / [dominio OR predefinito] / {moduli, temi} - I moduli e i temi specifici del sito possono essere spostati in queste directory per evitare che vengano visualizzati su ogni sito.
  • siti / [dominio OR predefinito] / file : i file specifici del sito tendono ad andare qui. Questo potrebbe essere i file caricati dagli utenti, ad esempio immagini, ma comprende anche la configurazione, attiva così come messo in scena config. La configurazione è letta e scritta da Drupal e dovrebbe avere la minima quantità di privilegi richiesti per il server web, e l'unico server web, per leggerli e modificarli.
  • / vendor : librerie di backend dalle quali Drupal Core dipende. (Symfony, Ramoscello, ecc.)

Dettagli sulla directory / core, utile principalmente per i nuovi hacker di base:

  • / core / assets - Varie librerie esterne utilizzate da Core. jQuery, carattere di sottolineatura, modernizzatore ecc.
  • / core / misc - Codice frontend da cui dipende Drupal Core.
  • / core / Includes - Funzionalità a basso livello per essere modulare. Come il sistema del modulo stesso.
  • / core / lib - Classi Drupal Core.
  • / core / modules - Moduli Drupal Core.
  • / core / profiles - Profili di installazione di Drupal Core. Minimo, standard, test e test di profili di installazione multilingue per impostazione predefinita.
  • / core / scripts - Vari script CLI, usati principalmente dagli sviluppatori.
  • / core / tests - Drupal Core test.
  • / core / themes - Temi Drupal Core.

Che dire della cartella per i file (caricati)?
unor

Ottima domanda, ci sono anche i nuovi file di configurazione da prendere in considerazione. Aggiungerò anche quelli.
Letharion,

@unor Risolto ora. :)
Letharion,

Ottieni un voto per il suggerimento / libraries. Onestamente dovrebbe essere una directory vuota con l'installazione di base, quindi è chiaro che le cose vanno ... non è stato chiaro all'inizio per me.
Kevin,

18

Le cartelle sono:

  • core: contiene tutto il core di drupal, tranne le cose che devono essere nella root, come index.php ecc. Generalmente non dovresti aver bisogno di aggiungere / modificare / rimuovere nulla qui.
  • temi: è qui che inserisci i temi del tuo sito (precedentemente siti / tutti / temi).
  • moduli: Qui è dove metti i moduli del tuo sito (precedentemente siti / tutti / moduli).
  • profili: è qui che si inseriscono i profili di installazione.
  • siti: questo è usato per eseguire configurazioni multi-sito di drupal ed è usato allo stesso modo di drupal 7. I moduli e i temi nei siti / all / moduli o siti / tutti / temi, sovrascriveranno quelli nelle directory dei moduli di base e dei temi . I moduli in siti / SITENAME / moduli e siti / SITENAME / temi avranno la precedenza su altri per il sito specificato.

Ci sono descrizioni probabilmente migliori se si guardano i file README.txt in ciascuna directory.



Queste risposte non sono aggiornate. Inoltre, questa domanda è stata pubblicata come risultato di una delle risposte in quella domanda.
Rooby,

Per il voto negativo delle persone, si prega di commentare il perché e posso rispondere alle vostre preoccupazioni. La mia risposta non è completa come quella accettata, ma per quanto ne so non è errata.
rooby
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.