我正在创建自定义phing任务并尝试通过嵌套的xml元素将数据传递给它。我的任务执行正常但在尝试“创建”嵌套元素时出错。例如:
xml构建文件的一部分:
<mycustomtask>
<option name="opt1" value="val1"/>
</mycustomtask>
任务类文件的一部分:
...
public function createOption(){
return new Option;
}
...
Option类文件的部分:
class Option{
...
public function setName($str){
$this->name = $str;
}
public function setValue($str){
$this->value = $str;
}
}
我的任务总是出错,Introspection Helper的例外情况是“......不支持'name'属性”。
有谁能告诉我这里我做错了什么?我已经开始追溯内省辅助类,但没有走得太远。我也尝试在我的方法phpdoc中添加@return doc指令,因为我可以看到内省帮助器试图解析它们。
或者,是否有另一种方法可以将大量参数/选项传递给xml中的自定义任务?
答案 0 :(得分:0)
您的标记类应该扩展DataType类。没有它,phing会给你带来麻烦。
如果这没有用,请提供一个包含最小(但完整)代码的粘贴来重现问题。