Vui lòng kiểm tra sau lớp mà tôi đã tạo ra để xây dựng vài khung hình XML ..mở rộng hoặc thực hiện SimpleXML để tránh khô
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/>'
);
}
}
cách tốt nhất để tránh trùng lặp của $frame->addChild('command')
và $command->addChild('authKey', 'authkey')
mà không thay đổi trật tự của các yếu tố là gì?
Vui lòng giúp cải thiện mã. Cảm ơn