Skeleton files\n"; $skeletons = array( 'd', 'dEMMM', 'dMMM', 'dMMMM', 'MMMMy' ); foreach ($skeletons as $skeleton) { $filename = "$dir/skeletons/$skeleton.ini"; echo "Generating $filename ..."; $fp = fopen($filename, 'w'); foreach ($locales as $locale) { $locale = Language::convertToBcp47($locale); $pattern_generator = new IntlDatePatternGenerator($locale); $pattern = $pattern_generator->getBestPattern($skeleton); write_line($fp, $locale, $pattern); // Fix up for some locales if (($locale == 'zh-Hans-CN') && !in_array('zh-CN', $locales)) { write_line($fp, 'zh-CN', $pattern); } if (($locale == 'zh-Hant-TW') && !in_array('zh-TW', $locales)) { write_line($fp, 'zh-TW', $pattern); } } fclose($fp); echo " done
\n"; } echo "

Type files

\n"; $types = array( 'full' => IntlDateFormatter::FULL, 'long' => IntlDateFormatter::LONG, 'medium' => IntlDateFormatter::MEDIUM, 'short' => IntlDateFormatter::SHORT, 'none' => IntlDateFormatter::NONE ); foreach ($types as $date_key => $date_value) { foreach ($types as $time_key => $time_value) { if (($date_value === IntlDateFormatter::NONE) && ($time_value === IntlDateFormatter::NONE)) { continue; } $filename = "$dir/types/{$date_key}_{$time_key}.ini"; echo "Generating $filename ..."; $fp = fopen($filename, 'w'); foreach ($locales as $locale) { $locale = Language::convertToBcp47($locale); $formatter = new IntlDateFormatter($locale, $date_value, $time_value); $pattern = $formatter->getPattern(); write_line($fp, $locale, $pattern); // Fix up for some locales if (($locale == 'zh-Hans-CN') && !in_array('zh-CN', $locales)) { write_line($fp, 'zh-CN', $pattern); } if (($locale == 'zh-Hant-TW') && !in_array('zh-TW', $locales)) { write_line($fp, 'zh-TW', $pattern); } } fclose($fp); echo " done
\n"; } }