![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| 303800 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.6.2010 Репутация: нет Всего: нет |
Пример из официальной документации
использовать "My_" в продакшене как-то некрасиво. Спор в команде, какой же namespace (ни тот namespace, который в php с недавних пор появился) надо использовать для таких вещей вылился в холивар, стало интересно какие варианты используют другие команды разработчиков. Высказывайтесь, господа ! |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
По имени команды,проекта и т.д.
-------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| 303800 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.6.2010 Репутация: нет Всего: нет |
Fortop, по имени проекта то же не очень подходит - если класс потребуется скопировать в другой проект ?
|
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
не более 5 символов длинное название лень набирать , а если честно не использую. не было такой задачи прям пипец сложной чтобы без пространства имен не обойтись все классы лежат в папках и нет таких одинаковых классов с названиями что бы разделять их пространством имен.
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| Sentox |
|
|||
|
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
Согласен с
Sanchezzz, По мне так немного запутывают namespace. По теме: Шлосснейгл предлагает в своей книге использовать кодирование пути к классам, например как у Вас в примере "Zend_Loader_Autoloader", хотя это за собой тянет дополнительную нагрузку в поддержке. Например если класс будет перемещён в другой каталог. Можно принять за формат масштабирование. То есть если это модуль, тогда применять "ИмяМодуля_КонтекстКласса(объекта)_ИмяКласса", или компонент или виджет.... Это сообщение отредактировал(а) Sentox - 24.5.2012, 22:10 |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
На собственном сайте я использовал Aliance_; на сайтах, разрабатываемых в команде, я использовал Project_
Это сообщение отредактировал(а) Aliance - 25.5.2012, 09:29 |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
Если класс требуется скопировать куда-то, то это достаточно общий класс, который может быть вынесен в библиотеку команды (с соответствующим неймспейсом) и использоваться в разных проектах из этой библиотеки. Если необходимо изменить или доработать функционал такого класса, то просто наследуем его в рамках проекта (новый класс с неймспесом проекта) и доопределяем что нам нужно. -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |