diff options
Diffstat (limited to 'vendor/sabre/vobject/bin')
-rw-r--r-- | vendor/sabre/vobject/bin/bench.php | 4 | ||||
-rw-r--r-- | vendor/sabre/vobject/bin/bench_freebusygenerator.php | 29 | ||||
-rw-r--r-- | vendor/sabre/vobject/bin/bench_manipulatevcard.php | 39 | ||||
-rw-r--r-- | vendor/sabre/vobject/bin/fetch_windows_zones.php | 20 | ||||
-rw-r--r-- | vendor/sabre/vobject/bin/generateicalendardata.php | 33 | ||||
-rw-r--r-- | vendor/sabre/vobject/bin/mergeduplicates.php | 100 | ||||
-rw-r--r-- | vendor/sabre/vobject/bin/rrulebench.php | 8 |
7 files changed, 137 insertions, 96 deletions
diff --git a/vendor/sabre/vobject/bin/bench.php b/vendor/sabre/vobject/bin/bench.php index 0a2736fa6..807b40777 100644 --- a/vendor/sabre/vobject/bin/bench.php +++ b/vendor/sabre/vobject/bin/bench.php @@ -1,7 +1,7 @@ #!/usr/bin/env php <?php -include __DIR__.'/../vendor/autoload.php'; +include __DIR__ . '/../vendor/autoload.php'; $data = stream_get_contents(STDIN); @@ -9,4 +9,4 @@ $start = microtime(true); $lol = Sabre\VObject\Reader::read($data); -echo 'time: '.(microtime(true) - $start)."\n"; +echo "time: " . (microtime(true) - $start) . "\n"; diff --git a/vendor/sabre/vobject/bin/bench_freebusygenerator.php b/vendor/sabre/vobject/bin/bench_freebusygenerator.php index 1299c14fb..2c51b2a32 100644 --- a/vendor/sabre/vobject/bin/bench_freebusygenerator.php +++ b/vendor/sabre/vobject/bin/bench_freebusygenerator.php @@ -1,16 +1,16 @@ <?php -include __DIR__.'/../vendor/autoload.php'; +include __DIR__ . '/../vendor/autoload.php'; if ($argc < 2) { - echo 'sabre/vobject ', Sabre\VObject\Version::VERSION, " freebusy benchmark\n"; + echo "sabre/vobject ", Sabre\VObject\Version::VERSION, " freebusy benchmark\n"; echo "\n"; echo "This script can be used to measure the speed of generating a\n"; echo "free-busy report based on a calendar.\n"; echo "\n"; echo "The process will be repeated 100 times to get accurate stats\n"; echo "\n"; - echo 'Usage: '.$argv[0]." inputfile.ics\n"; + echo "Usage: " . $argv[0] . " inputfile.ics\n"; die(); } @@ -30,24 +30,33 @@ $timeZone = new \DateTimeZone('America/Toronto'); $bench->fb->start(); -for ($i = 0; $i < $repeat; ++$i) { +for ($i = 0; $i < $repeat; $i++) { + $fb = new Sabre\VObject\FreeBusyGenerator($start, $end, $vcal, $timeZone); $results = $fb->getResult(); + } $bench->fb->stop(); + + echo $bench,"\n"; -function formatMemory($input) -{ +function formatMemory($input) { + if (strlen($input) > 6) { - return round($input / (1024 * 1024)).'M'; + + return round($input / (1024 * 1024)) . 'M'; + } elseif (strlen($input) > 3) { - return round($input / 1024).'K'; + + return round($input / 1024) . 'K'; + } + } unset($input, $splitter); -echo 'peak memory usage: '.formatMemory(memory_get_peak_usage()), "\n"; -echo 'current memory usage: '.formatMemory(memory_get_usage()), "\n"; +echo "peak memory usage: " . formatMemory(memory_get_peak_usage()), "\n"; +echo "current memory usage: " . formatMemory(memory_get_usage()), "\n"; diff --git a/vendor/sabre/vobject/bin/bench_manipulatevcard.php b/vendor/sabre/vobject/bin/bench_manipulatevcard.php index f229091db..adc198e9b 100644 --- a/vendor/sabre/vobject/bin/bench_manipulatevcard.php +++ b/vendor/sabre/vobject/bin/bench_manipulatevcard.php @@ -1,15 +1,15 @@ <?php -include __DIR__.'/../vendor/autoload.php'; +include __DIR__ . '/../vendor/autoload.php'; if ($argc < 2) { - echo 'sabre/vobject ', Sabre\VObject\Version::VERSION, " manipulation benchmark\n"; + echo "sabre/vobject ", Sabre\VObject\Version::VERSION, " manipulation benchmark\n"; echo "\n"; echo "This script can be used to measure the speed of opening a large amount of\n"; echo "vcards, making a few alterations and serializing them again.\n"; - echo 'system.'; + echo "system."; echo "\n"; - echo 'Usage: '.$argv[0]." inputfile.vcf\n"; + echo "Usage: " . $argv[0] . " inputfile.vcf\n"; die(); } @@ -22,21 +22,18 @@ $splitter = new Sabre\VObject\Splitter\VCard($input); $bench = new Hoa\Bench\Bench(); while (true) { + $bench->parse->start(); $vcard = $splitter->getNext(); $bench->parse->pause(); - if (!$vcard) { - break; - } + if (!$vcard) break; $bench->manipulate->start(); $vcard->{'X-FOO'} = 'Random new value!'; $emails = []; - if (isset($vcard->EMAIL)) { - foreach ($vcard->EMAIL as $email) { - $emails[] = (string) $email; - } + if (isset($vcard->EMAIL)) foreach ($vcard->EMAIL as $email) { + $emails[] = (string)$email; } $bench->manipulate->pause(); @@ -45,20 +42,28 @@ while (true) { $bench->serialize->pause(); $vcard->destroy(); + } + + echo $bench,"\n"; -function formatMemory($input) -{ +function formatMemory($input) { + if (strlen($input) > 6) { - return round($input / (1024 * 1024)).'M'; + + return round($input / (1024 * 1024)) . 'M'; + } elseif (strlen($input) > 3) { - return round($input / 1024).'K'; + + return round($input / 1024) . 'K'; + } + } unset($input, $splitter); -echo 'peak memory usage: '.formatMemory(memory_get_peak_usage()), "\n"; -echo 'current memory usage: '.formatMemory(memory_get_usage()), "\n"; +echo "peak memory usage: " . formatMemory(memory_get_peak_usage()), "\n"; +echo "current memory usage: " . formatMemory(memory_get_usage()), "\n"; diff --git a/vendor/sabre/vobject/bin/fetch_windows_zones.php b/vendor/sabre/vobject/bin/fetch_windows_zones.php index 9c4e51abd..3f2a00f7a 100644 --- a/vendor/sabre/vobject/bin/fetch_windows_zones.php +++ b/vendor/sabre/vobject/bin/fetch_windows_zones.php @@ -2,9 +2,9 @@ <?php $windowsZonesUrl = 'http://unicode.org/repos/cldr/trunk/common/supplemental/windowsZones.xml'; -$outputFile = __DIR__.'/../lib/timezonedata/windowszones.php'; +$outputFile = __DIR__ . '/../lib/timezonedata/windowszones.php'; -echo 'Fetching timezone map from: '.$windowsZonesUrl, "\n"; +echo "Fetching timezone map from: " . $windowsZonesUrl, "\n"; $data = file_get_contents($windowsZonesUrl); @@ -13,14 +13,16 @@ $xml = simplexml_load_string($data); $map = []; foreach ($xml->xpath('//mapZone') as $mapZone) { - $from = (string) $mapZone['other']; - $to = (string) $mapZone['type']; + + $from = (string)$mapZone['other']; + $to = (string)$mapZone['type']; list($to) = explode(' ', $to, 2); if (!isset($map[$from])) { $map[$from] = $to; } + } ksort($map); @@ -31,19 +33,19 @@ fwrite($f, "<?php\n\n"); fwrite($f, "/**\n"); fwrite($f, " * Automatically generated timezone file\n"); fwrite($f, " *\n"); -fwrite($f, ' * Last update: '.date(DATE_W3C)."\n"); -fwrite($f, ' * Source: '.$windowsZonesUrl."\n"); +fwrite($f, " * Last update: " . date(DATE_W3C) . "\n"); +fwrite($f, " * Source: " . $windowsZonesUrl . "\n"); fwrite($f, " *\n"); fwrite($f, " * @copyright Copyright (C) fruux GmbH (https://fruux.com/).\n"); fwrite($f, " * @license http://sabre.io/license/ Modified BSD License\n"); fwrite($f, " */\n"); fwrite($f, "\n"); -fwrite($f, 'return '); -fwrite($f, var_export($map, true).';'); +fwrite($f, "return "); +fwrite($f, var_export($map, true) . ';'); fclose($f); echo "Formatting\n"; -exec(__DIR__.'/sabre-cs-fixer fix '.escapeshellarg($outputFile)); +exec(__DIR__ . '/sabre-cs-fixer fix ' . escapeshellarg($outputFile)); echo "Done\n"; diff --git a/vendor/sabre/vobject/bin/generateicalendardata.php b/vendor/sabre/vobject/bin/generateicalendardata.php index 62b6107c5..a2df3c63a 100644 --- a/vendor/sabre/vobject/bin/generateicalendardata.php +++ b/vendor/sabre/vobject/bin/generateicalendardata.php @@ -23,53 +23,54 @@ HI $events = 100; -if (isset($argv[1])) { - $events = (int) $argv[1]; -} +if (isset($argv[1])) $events = (int)$argv[1]; -include __DIR__.'/../vendor/autoload.php'; +include __DIR__ . '/../vendor/autoload.php'; -fwrite(STDERR, 'Generating '.$events." events\n"); +fwrite(STDERR, "Generating " . $events . " events\n"); -$currentDate = new DateTime('-'.round($events / 2).' days'); +$currentDate = new DateTime('-' . round($events / 2) . ' days'); $calendar = new VObject\Component\VCalendar(); $ii = 0; while ($ii < $events) { - ++$ii; + + $ii++; $event = $calendar->add('VEVENT'); $event->DTSTART = 'bla'; - $event->SUMMARY = 'Event #'.$ii; + $event->SUMMARY = 'Event #' . $ii; $event->UID = md5(microtime(true)); $doctorRandom = mt_rand(1, 1000); switch ($doctorRandom) { // All-day event - case 1: + case 1 : $event->DTEND = 'bla'; $dtStart = clone $currentDate; $dtEnd = clone $currentDate; - $dtEnd->modify('+'.mt_rand(1, 3).' days'); + $dtEnd->modify('+' . mt_rand(1, 3) . ' days'); $event->DTSTART->setDateTime($dtStart); $event->DTSTART['VALUE'] = 'DATE'; $event->DTEND->setDateTime($dtEnd); break; - case 2: - $event->RRULE = 'FREQ=DAILY;COUNT='.mt_rand(1, 10); - // no break intentional - default: + case 2 : + $event->RRULE = 'FREQ=DAILY;COUNT=' . mt_rand(1, 10); + // No break intentional + default : $dtStart = clone $currentDate; $dtStart->setTime(mt_rand(1, 23), mt_rand(0, 59), mt_rand(0, 59)); $event->DTSTART->setDateTime($dtStart); - $event->DURATION = 'PT'.mt_rand(1, 3).'H'; + $event->DURATION = 'PT' . mt_rand(1, 3) . 'H'; break; + } + + $currentDate->modify('+ ' . mt_rand(0, 3) . ' days'); - $currentDate->modify('+ '.mt_rand(0, 3).' days'); } fwrite(STDERR, "Validating\n"); diff --git a/vendor/sabre/vobject/bin/mergeduplicates.php b/vendor/sabre/vobject/bin/mergeduplicates.php index e6cde73dd..076524d36 100644 --- a/vendor/sabre/vobject/bin/mergeduplicates.php +++ b/vendor/sabre/vobject/bin/mergeduplicates.php @@ -6,8 +6,8 @@ namespace Sabre\VObject; // This sucks.. we have to try to find the composer autoloader. But chances // are, we can't find it this way. So we'll do our bestest $paths = [ - __DIR__.'/../vendor/autoload.php', // In case vobject is cloned directly - __DIR__.'/../../../autoload.php', // In case vobject is a composer dependency. + __DIR__ . '/../vendor/autoload.php', // In case vobject is cloned directly + __DIR__ . '/../../../autoload.php', // In case vobject is a composer dependency. ]; foreach ($paths as $path) { @@ -22,12 +22,14 @@ if (!class_exists('Sabre\\VObject\\Version')) { die(1); } -echo 'sabre/vobject ', Version::VERSION, " duplicate contact merge tool\n"; +echo "sabre/vobject ", Version::VERSION, " duplicate contact merge tool\n"; if ($argc < 3) { + echo "\n"; - echo 'Usage: ', $argv[0], " input.vcf output.vcf [debug.log]\n"; + echo "Usage: ", $argv[0], " input.vcf output.vcf [debug.log]\n"; die(1); + } $input = fopen($argv[1], 'r'); @@ -40,72 +42,83 @@ $splitter = new Splitter\VCard($input); // but not in others, we don't consider them for the sake of finding // differences. $ignoredProperties = [ - 'PRODID', - 'VERSION', - 'REV', - 'UID', - 'X-ABLABEL', + "PRODID", + "VERSION", + "REV", + "UID", + "X-ABLABEL", ]; + $collectedNames = []; $stats = [ - 'Total vcards' => 0, - 'No FN property' => 0, - 'Ignored duplicates' => 0, - 'Merged values' => 0, - 'Error' => 0, - 'Unique cards' => 0, - 'Total written' => 0, + "Total vcards" => 0, + "No FN property" => 0, + "Ignored duplicates" => 0, + "Merged values" => 0, + "Error" => 0, + "Unique cards" => 0, + "Total written" => 0, ]; -function writeStats() -{ +function writeStats() { + global $stats; foreach ($stats as $name => $value) { - echo str_pad($name, 23, ' ', STR_PAD_RIGHT), str_pad($value, 6, ' ', STR_PAD_LEFT), "\n"; + echo str_pad($name, 23, " ", STR_PAD_RIGHT), str_pad($value, 6, " ", STR_PAD_LEFT), "\n"; } // Moving cursor back a few lines. - echo "\033[".count($stats).'A'; + echo "\033[" . count($stats) . "A"; + } -function write($vcard) -{ +function write($vcard) { + global $stats, $output; - ++$stats['Total written']; - fwrite($output, $vcard->serialize()."\n"); + $stats["Total written"]++; + fwrite($output, $vcard->serialize() . "\n"); + } while ($vcard = $splitter->getNext()) { - ++$stats['Total vcards']; + + $stats["Total vcards"]++; writeStats(); - $fn = isset($vcard->FN) ? (string) $vcard->FN : null; + $fn = isset($vcard->FN) ? (string)$vcard->FN : null; if (empty($fn)) { + // Immediately write this vcard, we don't compare it. - ++$stats['No FN property']; - ++$stats['Unique cards']; + $stats["No FN property"]++; + $stats['Unique cards']++; write($vcard); $vcard->destroy(); continue; + } if (!isset($collectedNames[$fn])) { + $collectedNames[$fn] = $vcard; - ++$stats['Unique cards']; + $stats['Unique cards']++; continue; + } else { + // Starting comparison for all properties. We only check if properties // in the current vcard exactly appear in the earlier vcard as well. foreach ($vcard->children() as $newProp) { + if (in_array($newProp->name, $ignoredProperties)) { // We don't care about properties such as UID and REV. continue; } $ok = false; foreach ($collectedNames[$fn]->select($newProp->name) as $compareProp) { + if ($compareProp->serialize() === $newProp->serialize()) { $ok = true; break; @@ -113,11 +126,14 @@ while ($vcard = $splitter->getNext()) { } if (!$ok) { - if ('EMAIL' === $newProp->name || 'TEL' === $newProp->name) { + + if ($newProp->name === 'EMAIL' || $newProp->name === 'TEL') { + // We're going to make another attempt to find this // property, this time just by value. If we find it, we // consider it a success. foreach ($collectedNames[$fn]->select($newProp->name) as $compareProp) { + if ($compareProp->getValue() === $newProp->getValue()) { $ok = true; break; @@ -125,36 +141,44 @@ while ($vcard = $splitter->getNext()) { } if (!$ok) { + // Merging the new value in the old vcard. $collectedNames[$fn]->add(clone $newProp); $ok = true; - ++$stats['Merged values']; + $stats['Merged values']++; + } + } + } if (!$ok) { - // echo $newProp->serialize() . " does not appear in earlier vcard!\n"; - ++$stats['Error']; - if ($debug) { - fwrite($debug, "Missing '".$newProp->name."' property in duplicate. Earlier vcard:\n".$collectedNames[$fn]->serialize()."\n\nLater:\n".$vcard->serialize()."\n\n"); - } + // echo $newProp->serialize() . " does not appear in earlier vcard!\n"; + $stats['Error']++; + if ($debug) fwrite($debug, "Missing '" . $newProp->name . "' property in duplicate. Earlier vcard:\n" . $collectedNames[$fn]->serialize() . "\n\nLater:\n" . $vcard->serialize() . "\n\n"); + $vcard->destroy(); continue 2; } + } + } $vcard->destroy(); - ++$stats['Ignored duplicates']; + $stats['Ignored duplicates']++; + } foreach ($collectedNames as $vcard) { + // Overwriting any old PRODID - $vcard->PRODID = '-//Sabre//Sabre VObject '.Version::VERSION.'//EN'; + $vcard->PRODID = '-//Sabre//Sabre VObject ' . Version::VERSION . '//EN'; write($vcard); writeStats(); + } echo str_repeat("\n", count($stats)), "\nDone.\n"; diff --git a/vendor/sabre/vobject/bin/rrulebench.php b/vendor/sabre/vobject/bin/rrulebench.php index 583da574c..af26b4765 100644 --- a/vendor/sabre/vobject/bin/rrulebench.php +++ b/vendor/sabre/vobject/bin/rrulebench.php @@ -1,14 +1,14 @@ <?php -include __DIR__.'/../vendor/autoload.php'; +include __DIR__ . '/../vendor/autoload.php'; if ($argc < 4) { - echo 'sabre/vobject ', Sabre\VObject\Version::VERSION, " RRULE benchmark\n"; + echo "sabre/vobject ", Sabre\VObject\Version::VERSION, " RRULE benchmark\n"; echo "\n"; echo "This script can be used to measure the speed of the 'recurrence expansion'\n"; - echo 'system.'; + echo "system."; echo "\n"; - echo 'Usage: '.$argv[0]." inputfile.ics startdate enddate\n"; + echo "Usage: " . $argv[0] . " inputfile.ics startdate enddate\n"; die(); } |