пакеты в php? - PullRequest
       22

пакеты в php?

1 голос
/ 09 января 2010

в Java вы можете иметь классы и интерфейсы одного типа в одном пакете.

Интересно, как вы могли бы организовать код таким образом в php.

они есть в разных папках? или использовать расширение на них, чтобы вы хотя бы могли организовать их по суперклассу? (что вы могли бы сделать и в Java).

Ответы [ 2 ]

2 голосов
/ 09 января 2010

При PHP <5.3 не существует «реального» понятия «пакет»; обычно делают имена классов следующим образом: <code>Package_Subpackage_MyClassName и сопоставляют их с этой структурой для файлов и каталогов:

Package/
    Subpackage/
        MyClassName.php

Это соответствует конвенции PEAR , которая широко используется и хорошо принята:

Имена классов всегда должны начинаться с буква в верхнем регистре. ГРУША класс иерархия также отражена в имя класса, каждый уровень иерархия разделена одним подчеркивание.

Пока вы следуете этому соглашению, вы можете делать практически все, что захотите - хорошей идеей может быть рассмотрение источников некоторой платформы с открытым исходным кодом, которые следуют этому соглашению, таких как Zend Рамки или Учение .


С PHP> = 5.3 у вас есть пространства имен - что означает, что вещи могут / изменится немного ... Но, поскольку это все еще довольно ново, «лучшие практики» еще не определены и не приняты.

Финальное предложение PSR-0 может быть интересным, хотя ...

2 голосов
/ 09 января 2010

В последних версиях PHP есть пространства имен, но, кроме тех, это полный доступ для всех.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...