Eu realmente gosto de usar ClassNames
e memberNames
como convenção, mas não sei como nomearia o arquivo que contém uma classe.
Eu gosto de definir minhas classes em um arquivo com exatamente o mesmo nome da classe. Mas também gosto de criar arquivos php minúsculos. Então, eu estou em conflito.
Se eu tiver uma classe chamada ProductGroup
deve que ser definido em ProductGroup.php
, productgroup.php
ou product_group.php
?
Sei que não há resposta certa, então estou procurando o que é mais comum ou a sua opinião sobre qual usar .. qual você usa?
Normalmente, eu colocava uma classe 'ProductGroup' em um arquivo chamado 'ProductGroupClass.php', normalmente armazenado em uma estrutura de diretórios 'classes'.
fonte
Tento nomear meus arquivos da mesma forma que o nome da classe, mas em letras minúsculas. Isso também ajuda nas
autoload
funções.fonte
Eu uso uma versão modificada dos padrões de codificação PEAR . Como mencionado anteriormente, ajuda no carregamento automático, e acho que parece um pouco mais limpo e fácil de ler IMO. Basicamente, o que se resume é apenas decidir o que funciona para você e cumpri-lo. Desde que todo o código pareça o mesmo, no final, o resto se encaixará.
fonte
Eu tenho arquivos de classe que abrangem aplicativos ("bibliotecas") e arquivos de classe específicos para aplicativos. As bibliotecas obtêm um prefixo para minimizar o potencial de conflitos com qualquer código de terceiros que possamos incluir, ie. em "My Sweet Company", podemos usar o nome da classe "MSCPerson" em vez de "Person".
Usamos
CamelCase
nomes de classe e os arquivos de classe são nomeadosCamelCase.class.php
. A maioria dos arquivos de classe tem a única classe e quaisquer exceções específicas da classe, mas essa regra não está definida. É bom ter arquivos de classe única para ogf
recurso do vim .fonte
Pessoalmente, armazeno uma classe chamada
MyClass
em um arquivo chamadoMyClass.class.php
, dentro de umclasses
diretório.Minha função de carregamento automático é tão simples quanto
Não há estrutura dentro do
classes
diretório, mas nos meus projetos isso nunca foi um problema. Se você precisar de subdiretórios, o método sugerido por Asa Ayers é muito prático e fácil de implementar.fonte