Après avoir converti un projet en utilisant composer et le autoloading PSR-4, j’ai rencontré un problème lors de sa mise en ligne. Comme certains fichiers ne respectaient pas la nomenclature case-sensitive de PSR-4, le code PHP produisait des erreurs fatales sur le serveur de production. Pourquoi donc cela fonctionnait-il sur mon MAC ?
Après avoir activé le journal des erreurs et diagnostiquer pour tenter de comprendre la différence, j’ai finalement trouvé la raison à cette adresse https://bugs.php.net/bug.php?id=69623
Et je cite: «I investigated further and it turns out that the issue resided in filepath case-sensitivity differences between Debian and OSX.»
Donc, si vous développez sur un MAC, faites attention lorsque vous nommez vos fichiers et vos class. Une petite erreur banale pourrait vous nuire grandement en production.