Лучший способ реализовать xpath-подобную систему конфигурации - PullRequest
1 голос
/ 11 ноября 2009

Я пытаюсь найти лучший способ обработки конфигурации в приложении. Сначала я просто использовал SimpleXML и поместил код в одиночный код.

Я решил попробовать создать способ запроса конфигурации, например $config->getConfig('/module/name');

Вам нужно использовать xpath для этого или есть другой способ, который быстрее / проще в использовании? Я знаю, что Magento использует эту схему, но с пользовательским xpath-подобным синтаксисом.

Не стесняйтесь предлагать различные схемы, если они основаны на XML.

SimpleXML - хороший подход, однако я чувствую необходимость обернуть что-то вокруг него, поскольку возвращаемые значения почти всегда являются объектами, в которых я хочу строковое значение.

Может ли кто-нибудь объяснить, как обернуть вызов xpath для возврата строкового значения, если запрос возвращает значение, или объекта, если запрос имеет несколько дочерних элементов?

        $xml = $this->xml->xpath($path);

Как определить, является ли возвращаемый узел листовым узлом?

1 Ответ

2 голосов
/ 11 ноября 2009

Я бы порекомендовал попробовать SimpleXml , поскольку он позволяет писать обычный PHP для запроса XML вместо XPath. Если использование XPath является обязательным требованием, вы можете выполнять выражения XPath также и с ним, но возможность писать $config->module->name довольно неплохо, imho.

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