を避けるために、SimpleXMLはを拡張または実装が..私はいくつかのXMLフレームを構築するために作成しました、以下のクラスを確認してくださいDRY
class CommandBuilder
{
public function __construct()
{
//
}
public function login($username, $password)
{
$frame = $this->frame();
$command = $frame->addChild('command');
$login = $command->addChild('login');
$login->addChild('username', $username);
$login->addChild('password', $password);
$command->addChild('authKey', 'authkey');
return $frame->asXML();
}
public function info($id)
{
$frame = $this->frame();
$command = $frame->addChild('command');
$login = $command->addChild('product');
$login->addChild('id', $id);
$command->addChild('authKey', 'authkey');
return $frame->asXML();
}
protected function frame()
{
return new SimpleXMLElement(
'<app/>'
);
}
}
要素の変更命令なし$frame->addChild('command')
と$command->addChild('authKey', 'authkey')
の重複を回避する最善の方法は何ですか?
コードを改善するのに手伝ってください。ありがとう