Auto-carregamento do PHP e insensibilidade ao caso do OS X

2

Portanto, desenvolvo PHP em um Mac e o OS X (HFS +) não faz distinção entre maiúsculas e minúsculas quando se trata de nomes de arquivos e pastas. Isso pode causar problemas com o carregamento automático de classes PHP, porque ele usa o nome da classe para procurar por arquivos.

Torna-se um problema desagradável quando erros de digitação no meu código podem fazer todo o caminho através de um ciclo de desenvolvimento, e só aparecem quando eu começo a implantar em nosso servidor de produção (linux).

Alguém conhece uma solução que irá forçar o OS X a obedecer a sensibilidade a maiúsculas e minúsculas durante o desenvolvimento do PHP?

Obrigado

    
por Bryan M. 19.10.2009 / 21:14

2 respostas

3

Pessoalmente, acho que a melhor solução seria você configurar uma máquina virtual, usando qualquer ferramenta de VM favorita, o mais próximo possível do ambiente de produção. Mesmo SO, mesmos pacotes, mesma configuração e assim por diante.

Você é obrigado a se deparar com outros problemas, bem como pequenas diferenças em php, diferença em módulos disponíveis e assim por diante. Uma VM que é igual ao seu ambiente de produção ajudará você a ter tudo testado corretamente.

De qualquer forma, se uma VM não for uma opção, você poderá particionar a unidade e criar uma partição separada usando a versão com diferenciação de maiúsculas e minúsculas do HFS +

    
por 19.10.2009 / 21:27
1

Você pode formatar seu volume de desenvolvimento para ser sensível a maiúsculas e minúsculas, o que forçará o comportamento desejado. A desvantagem disso é que alguns aplicativos do OS X mal escritos não funcionarão porque os desenvolvedores cometeram o mesmo erro e caminhos com capitalização incorreta.

    
por 19.10.2009 / 21:49