Pergunta

Estou me perguntando qual estrutura de diretório é comumente usada em projetos de desenvolvimento.Quero dizer, com a ideia de facilitar compilações, implantações, lançamento e etc.

Recentemente usei um Estrutura Maven para um projeto java, mas não tenho certeza se é a melhor estrutura para um projeto não orientado por maven.

Então, eu tenho duas perguntas:Quando vocês iniciam novos projetos, que estrutura vocês usam?E:E se você precisar integrar duas linguagens diferentes, como por exemplo classes java em uma aplicação PHP;Arquivos PHP são arquivos fonte, arquivos da web, você usa um /src, /classes, webapps/php ?Quais são suas escolhas em tais cenários.

Como nota:Também estou me perguntando quais são suas opções para nomes de diretórios.Gosto dos nomes de 3 letras (src, lib, bin, web, img, css, xml, cfg), mas qual é a sua opinião sobre nomes descritivos como libraris, fontes ou htdocs/public_html ?

Foi útil?

Solução

Depois de alguns anos trabalhando com estruturas diferentes, encontrei recentemente uma estrutura que contém a maioria das variações para mim:

/project_name     (everything goes here)
  /web            (htdocs)
    /img
    /css
  /app            (usually some framework or sensitive code)
  /lib            (externa libs)
    /vendor_1
    /vendor_2
  /tmp
    /cache
  /sql            (sql scripts usually with maybe diagrams)
  /scripts
  /doc            (usually an empty directory)

Outras dicas

Embora não usemos o Maven, usamos a estrutura de diretórios do Maven.

Descobrimos que reflete com precisão os conceitos de que precisamos (por exemplo,separação do código de implantação do código de teste, código dos dados, instaladores do código).Também achamos que se algum dia mudamos para o Maven, a maior parte do nosso processo permaneceria o mesmo.

Acabei de encontrar um documento interessante sobre estruturas de diretório no site Zend:
http://framework.zend.com/wiki/display/ZFDEV/Choosing+Your+Application%27s+Directory+Layout

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top