Para que servem todos os diretórios da nova estrutura do Drupal 8?

Respostas:

77
  • / core - Todos os arquivos fornecidos pelo core, que não têm um motivo explícito para estar no diretório /. Mais detalhes mais abaixo.
  • / libraries - bibliotecas de terceiros, por exemplo. um editor wysiwyg. Não incluído pelo núcleo, mas comum o suficiente para justificar a inclusão aqui.
  • / modules - O diretório no qual todos os módulos custom e contrib vão.
    • Dividir isso nos subdiretórios contrib e custom pode facilitar o controle dos módulos. o suficiente para justificar menção aqui.
  • / profile - perfis personalizados e contribuídos.
  • / themes - (sub) temas contribuídos e personalizados
  • sites / [domínio OU padrão] / {módulos, temas} - Módulos e temas específicos do site podem ser movidos para esses diretórios para evitar que eles apareçam em todos os sites.
  • sites / [domínio OU padrão] / arquivos - arquivos específicos do site tendem a aparecer aqui. Podem ser arquivos carregados pelos usuários, como imagens, mas também incluem a configuração, ativa e em estágios . A configuração é lida e escrita pelo Drupal e deve ter a quantidade mínima de privilégios necessários para o servidor da web e o único servidor da web para lê-los e modificá-los.
  • / vendor - Bibliotecas de back-end das quais o Drupal Core depende. (Symfony, Twig, etc)

Detalhes no diretório / core, úteis principalmente para conhecer novos hackers principais:

  • / core / assets - Várias bibliotecas externas usadas pelo Core. jQuery, sublinhado, modernizador etc.
  • / core / misc - código de front-end do qual o Drupal Core depende.
  • / core / includes - Funcionalidade que é de nível baixo para ser modular. Como o próprio sistema de módulos.
  • / core / lib - classes Drupal Core.
  • / core / modules - módulos Drupal Core.
  • / core / profiles - perfis de instalação do Drupal Core. Mínimo, Padrão, Teste e Teste de perfis de instalação multilíngue por padrão.
  • / core / scripts - Vários scripts CLI, usados ​​principalmente pelos desenvolvedores.
  • / core / tests - testes do Drupal Core.
  • / core / themes - Temas do Drupal Core.
Letharion
fonte
E a pasta dos arquivos (enviados)?
10/09/2013
Excelente pergunta, também há os novos arquivos de configuração a serem considerados. Vou adicioná-los também.
Letharion
@unor Corrigido agora. :)
Letharion
Tenha um voto positivo para a dica / libraries. Honestamente, esse deve ser um diretório simples com a instalação principal, para que fique claro que é para onde as coisas vão ... não ficou claro para mim no começo.
Kevin
18

As pastas são:

  • core: contém todo o núcleo do drupal, exceto itens que devem estar na raiz, como index.php, etc. Geralmente, você não precisa adicionar / editar / remover nada aqui.
  • temas: é aqui que você coloca os temas do seu site (anteriormente sites / todos / temas).
  • modules: Aqui é onde você coloca os módulos do seu site (anteriormente sites / all / modules).
  • profiles: é aqui que você coloca os perfis de instalação.
  • sites: é usado para executar configurações de vários sites do drupal e é usado da mesma maneira que no drupal 7. Módulos e temas em sites / all / modules ou sites / all / themes substituem os existentes nos diretórios de módulos e temas base . Módulos em sites / SITENAME / módulos e sites / SITENAME / temas substituirão outros no site especificado.

Existem descrições sem dúvida melhores se você olhar para os arquivos README.txt em cada um dos diretórios.

rooby
fonte
drupal.stackexchange.com/questions/11410/… graças a @marcvangend
arpitr
Essas respostas estão desatualizadas. Além disso, esta pergunta foi publicada como resultado de uma das respostas nessa pergunta.
ROOBY
Para as pessoas que votam em votação, comente o motivo e posso responder às suas preocupações. Minha resposta não é tão completa quanto a aceita, mas não é incorreta até onde sei.
ROOBY