Стратегии PHP для модернизации пространства имен вокруг стороннего кода - PullRequest
0 голосов
/ 01 декабря 2009

Я пытаюсь использовать стороннюю библиотеку PHP в полуразработанном веб-проекте. К сожалению, поскольку я начинаю использовать сторонний код, я понимаю, что существует ряд конфликтов имен переменных и классов. Мне было любопытно узнать, существует ли стратегия по модификации пространства имен вокруг этого нового кода.

... и да, на меня ложится равная вина за то, что я тоже не использовал пространства имен .

Сверху головы я подумываю отредактировать каждый файл .php и добавить:

namespace facePalm;

Но мне было любопытно узнать, не было ли более элегантного решения. Тем более, что выпущены дополнительные версии кода, я бы предпочел не трогать и редактировать более 30 файлов.

Ответы [ 2 ]

1 голос
/ 01 декабря 2009

Пространство имен устанавливается только для одного файла, и файл может содержать только 1 пространство имен. Боюсь, у вас нет других решений для этого. [править] Я только что проверил, и один файл может содержать несколько пространств имен. Но вы не можете иметь пространство имен в файле без определения его в верхней части.

0 голосов
/ 01 декабря 2009

Является ли сторонний код объектом текущего обслуживания? Если это так, вы захотите обойти любую структуру и соглашения, которые у него есть. В этом случае наиболее целесообразным решением будет сделать глобальный поиск и замену ваших имен. Только для 30 файлов это можно сделать за день или два. Вы легко состарите лишнюю пару лет в году, если не сделаете этого.

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