Ben birkaç XML çerçeveleri inşa etmek oluşturmak ettik sınıfa aşağıdakileri kontrol edin uzatmak veya KURU önlemek için SimpleXML uygulamak ..
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/>'
);
}
}
öğelerin sırasını değiştirmeden $frame->addChild('command')
ve $command->addChild('authKey', 'authkey')
tekrarını önlemek için en iyi yolu nedir
Lütfen kodu iyileştirmeye yardım edin. Teşekkürler