Avec PHP < 5.3, il n'y a pas de notion "réelle" de "paquet"; ce qui se fait généralement est des classes de nom comme celui-ci: Package_Subpackage_MyClassName
, et la carte à cette structure pour les fichiers et les répertoires:
Package/
Subpackage/
MyClassName.php
Cela correspond à la PEAR Convention, qui est largement utilisé, et bien accepté:
Les noms de classe doivent toujours commencer par une lettre majuscule. La hiérarchie PEAR est également reflétée dans le nom de la classe , chaque niveau de la hiérarchie étant séparé par un seul trait de soulignement .
Tant que vous suivez cette convention, vous pouvez faire à peu près tout ce que vous voulez - une bonne idée pourrait être de jeter un oeil sur les sources de certains Framework Open Source qui suivent cette convention, comme Zend Framework ou Doctrine.
Avec PHP> = 5.3, vous avez namespaces - ce qui signifie que les choses pourraient/va changer un peu ... Mais, comme il est encore tout à fait nouveau, les « Bonnes pratiques » ne sont pas encore bien défini ni accepté.
Le PSR-0 Final Proposal est peut-être une lecture intéressante, mais ...
Heureux que vous ayez soulevé des espaces de noms, certainement une amélioration majeure de PHP 5.3. –