При PHP <5.3 не существует «реального» понятия «пакет»; обычно делают имена классов следующим образом: <code>Package_Subpackage_MyClassName и сопоставляют их с этой структурой для файлов и каталогов:
Package/
Subpackage/
MyClassName.php
Это соответствует конвенции PEAR , которая широко используется и хорошо принята:
Имена классов всегда должны начинаться с
буква в верхнем регистре. ГРУША класс
иерархия также отражена в
имя класса, каждый уровень
иерархия разделена одним
подчеркивание.
Пока вы следуете этому соглашению, вы можете делать практически все, что захотите - хорошей идеей может быть рассмотрение источников некоторой платформы с открытым исходным кодом, которые следуют этому соглашению, таких как Zend Рамки или Учение .
С PHP> = 5.3 у вас есть пространства имен - что означает, что вещи могут / изменится немного ... Но, поскольку это все еще довольно ново, «лучшие практики» еще не определены и не приняты.
Финальное предложение PSR-0 может быть интересным, хотя ...