示例#1
0
 private function serversEqual(Server $server1, Server $server2)
 {
     if ($server1->getName() !== $server2->getName()) {
         return false;
     }
     if ($server1->getInstallerName() !== $server2->getInstallerName()) {
         return false;
     }
     if ($server1->getDocumentRoot() !== $server2->getDocumentRoot()) {
         return false;
     }
     if ($server1->getUrlFormat() !== $server2->getUrlFormat()) {
         return false;
     }
     $parameters1 = $server1->getParameterValues();
     $parameters2 = $server2->getParameterValues();
     ksort($parameters1);
     ksort($parameters2);
     if ($parameters1 !== $parameters2) {
         return false;
     }
     return true;
 }
 private function serverToData(Server $server)
 {
     $data = new stdClass();
     $data->installer = $server->getInstallerName();
     $data->{'document-root'} = $server->getDocumentRoot();
     if (Server::DEFAULT_URL_FORMAT !== ($urlFormat = $server->getUrlFormat())) {
         $data->{'url-format'} = $urlFormat;
     }
     if ($parameters = $server->getParameterValues()) {
         $data->parameters = (object) $parameters;
     }
     return $data;
 }
示例#3
0
 public function testCreateWithDefaultUrlFormat()
 {
     $server = new Server('localhost', 'symlink', 'web/assets');
     $this->assertSame('/%s', $server->getUrlFormat());
     $this->assertSame(array(), $server->getParameterValues());
 }