2009-11-11 7 views
1

응용 프로그램에서 구성을 처리하는 가장 좋은 방법을 찾으려고합니다. 처음에는 SimpleXML을 사용하고 싱글 톤에 코드를 넣었습니다.xpath와 같은 구성 시스템을 구현하는 가장 좋은 방법은 무엇입니까?

나는 $config->getConfig('/module/name');

같은과 구성을 조회 할 수있는 방법을 만들려고하기로 결정했습니다 당신이이 일을 XPath를 사용하거나 빠른/쉽게 사용하는 다른 방법이 있습니까? Magento는이 구성표를 사용자 정의 xpath와 유사한 구문으로 사용한다는 것을 알고 있습니다.

XML을 기반으로하는 다른 스키마를 제안해도 좋습니다.

SimpleXML은 좋은 접근 방식이지만 반환 값은 거의 항상 문자열 값을 원하는 곳의 객체이므로 주위를 둘러 쌀 필요성을 느낍니다.

누군가가 쿼리가 값을 반환하면 문자열 값을 반환하도록 xpath 호출을 감싸는 방법을 설명하거나 쿼리에 자식이 여러 개있는 경우 개체를 설명 할 수 있습니까?

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

반환되는 노드가 리프 노드인지 어떻게 확인합니까?

답변

2

일반 PHP를 작성하여 XPath 대신 XML을 쿼리 할 수 ​​있으므로 SimpleXml을 사용하는 것이 좋습니다. XPath를 사용하는 경우에는 execute XPath expressions도 쓸 수 있지만 $config->module->name을 쓸 수 있다는 것은 매우 좋습니다.

+0

+1 그리고 저는 SimpleXML 사용에 전적으로 동의합니다. –

+0

SimpleXML은 배제되지 않으며 SimpleXML에는 xpath() 메소드가 있습니다. 그러나 이것은 간단한 방법이며 주위에 더 좋은 방법이 있는지 알아 내려고하고 있습니다. –

+0

어쨌든 어떻게하면 더 간단 할 수 있는지 모르겠지만 어쨌든 검색에 행운을 빕니다. :) –

관련 문제