makePomXml(); } private function makePomXml(){ $this->openURI($this->build_name.'.xml'); $this->setIndent(true); $this->startDocument("1.0", "UTF-8"); $this->startElement("project"); $this->writeAttribute("xmlns", "http://maven.apache.org/POM/4.0.0"); $this->writeAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); $this->writeAttribute("xsi:schemaLocation", "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"); $this->writeElement("modelVersion", "4.0.0"); $this->writeElement("groupId", $this->option['pom']['group_id']); $this->writeElement("artifactId", $this->option['pom']['artifact_id']); $this->writeElement("name", $this->project_name); $this->writeElement('version', $this->option['pom']['version']); $this->startElement("scm"); $this->writeElement("connection", "scm:svn:".$this->redmine_site); $this->writeElement("developerConnection", "scm:svn:".$this->redmine_site); $this->writeElement("url", $this->redmine_site); $this->endElement(); $this->startElement("build"); $this->writeElement("sourceDirectory", $this->option['pom']['src_path']); $this->endElement(); $this->startElement("properties"); $this->writeElement("sonar.exclusions", $this->option['pom']['exclusions']); $this->writeElement("sonar.language", "php"); if($this->option['pom']['unittest'] == false){ $this->writeElement("sonar.phpUnit.skip", 'true'); }else{ $this->writeElement("sonar.phpUnit.analyzeOnly", 'true'); } if($this->option['pom']['codesniffer'] == false){ $this->writeElement("sonar.phpCodesniffer.skip", "true"); } if($this->option['pom']['pdepend'] == false){ $this->writeElement("sonar.phpDepend.skip", "true"); } if($this->option['pom']['phpcpd'] == false){ $this->writeElement("sonar.phpcpd.skip", "true"); } $this->endElement(); $this->endElement(); $this->endDocument(); $this->flush(); } } /* $build_no = $argv[1]; $xml = new PomXML($build_no); */ ?>
이렇게 해주구.. xmlprocess 클래스를 만들어 줘야함..
dbc = mysql_connect($this->HOST, $this->UID, $this->PASS); mysql_select_db($this->DB); mysql_query("set names utf8;", $this->dbc); $this->getInfo($no); return; } public function getInfo($no){ $sql = ""; $result = mysql_query($sql, $this->dbc); $data = mysql_fetch_array($result); $this->build_name = $data['build_name']; $this->option = unserialize($data['build_option']); $this->project_name = $data['name']; $this->redmine_site .= $this->build_name; return; } } ?>
'Develop > PHP' 카테고리의 다른 글
[PHP] 괄호 처리 (0) | 2012.07.24 |
---|---|
[PHP] 특수문자 제거 정규표현식 (0) | 2012.07.24 |
[PHP] Write ini file (0) | 2012.06.25 |
[PHP] args 쉽게 처리하는 api (0) | 2012.05.15 |
[PHP] CharSet Check (0) | 2012.04.27 |