mirror of
https://github.com/php/php-src.git
synced 2024-09-22 18:37:25 +00:00
2f0775b999
To better support IntlCalendar, added this function: string IntlDateFormatter::formatObject(IntlCalendar|DateTime $obj [, array|int|string $format = null [, string $locale = null). $format is either of the constants IntlDateFormatter::FULL, etc., in which case this format applies to both the date and the time, an array in the form array($dateFormat, $timeFormat), or a string with the SimpleDateFormat pattern. This uses both the Calendar type and the timezone of the passed object to configure the formatter (a GregorianCalendar is forced for DateTime). Some stuff was moved around and slighlt modified to allow for more code reuse.
97 lines
3.3 KiB
Plaintext
Executable File
97 lines
3.3 KiB
Plaintext
Executable File
dnl config.m4 for extension intl
|
|
|
|
dnl ##########################################################################
|
|
dnl Initialize the extension
|
|
PHP_ARG_ENABLE(intl, whether to enable internationalization support,
|
|
[ --enable-intl Enable internationalization support])
|
|
|
|
if test "$PHP_INTL" != "no"; then
|
|
PHP_SETUP_ICU(INTL_SHARED_LIBADD)
|
|
PHP_SUBST(INTL_SHARED_LIBADD)
|
|
PHP_REQUIRE_CXX()
|
|
if test "$icu_version" -ge "4002"; then
|
|
icu_spoof_src=" spoofchecker/spoofchecker_class.c \
|
|
spoofchecker/spoofchecker.c\
|
|
spoofchecker/spoofchecker_create.c\
|
|
spoofchecker/spoofchecker_main.c"
|
|
else
|
|
icu_spoof_src=""
|
|
fi
|
|
PHP_NEW_EXTENSION(intl, php_intl.c \
|
|
intl_error.c \
|
|
intl_convert.c \
|
|
intl_convertcpp.cpp \
|
|
collator/collator.c \
|
|
collator/collator_class.c \
|
|
collator/collator_sort.c \
|
|
collator/collator_convert.c \
|
|
collator/collator_locale.c \
|
|
collator/collator_compare.c \
|
|
collator/collator_attr.c \
|
|
collator/collator_create.c \
|
|
collator/collator_is_numeric.c \
|
|
collator/collator_error.c \
|
|
common/common_error.c \
|
|
common/common_enum.cpp \
|
|
common/common_date.cpp \
|
|
formatter/formatter.c \
|
|
formatter/formatter_main.c \
|
|
formatter/formatter_class.c \
|
|
formatter/formatter_attr.c \
|
|
formatter/formatter_data.c \
|
|
formatter/formatter_format.c \
|
|
formatter/formatter_parse.c \
|
|
normalizer/normalizer.c \
|
|
normalizer/normalizer_class.c \
|
|
normalizer/normalizer_normalize.c \
|
|
locale/locale.c \
|
|
locale/locale_class.c \
|
|
locale/locale_methods.c \
|
|
dateformat/dateformat.c \
|
|
dateformat/dateformat_class.c \
|
|
dateformat/dateformat_attr.c \
|
|
dateformat/dateformat_data.c \
|
|
dateformat/dateformat_format.c \
|
|
dateformat/dateformat_format_object.cpp \
|
|
dateformat/dateformat_parse.c \
|
|
dateformat/dateformat_create.cpp \
|
|
dateformat/dateformat_attrcpp.cpp \
|
|
dateformat/dateformat_helpers.cpp \
|
|
msgformat/msgformat.c \
|
|
msgformat/msgformat_attr.c \
|
|
msgformat/msgformat_class.c \
|
|
msgformat/msgformat_data.c \
|
|
msgformat/msgformat_format.c \
|
|
msgformat/msgformat_helpers.cpp \
|
|
msgformat/msgformat_parse.c \
|
|
grapheme/grapheme_string.c \
|
|
grapheme/grapheme_util.c \
|
|
resourcebundle/resourcebundle.c \
|
|
resourcebundle/resourcebundle_class.c \
|
|
resourcebundle/resourcebundle_iterator.c \
|
|
transliterator/transliterator.c \
|
|
transliterator/transliterator_class.c \
|
|
transliterator/transliterator_methods.c \
|
|
timezone/timezone_class.cpp \
|
|
timezone/timezone_methods.cpp \
|
|
calendar/calendar_class.cpp \
|
|
calendar/calendar_methods.cpp \
|
|
calendar/gregoriancalendar_methods.cpp \
|
|
idn/idn.c \
|
|
$icu_spoof_src, $ext_shared,,$ICU_INCS -Wno-write-strings)
|
|
PHP_ADD_BUILD_DIR($ext_builddir/collator)
|
|
PHP_ADD_BUILD_DIR($ext_builddir/common)
|
|
PHP_ADD_BUILD_DIR($ext_builddir/formatter)
|
|
PHP_ADD_BUILD_DIR($ext_builddir/normalizer)
|
|
PHP_ADD_BUILD_DIR($ext_builddir/dateformat)
|
|
PHP_ADD_BUILD_DIR($ext_builddir/locale)
|
|
PHP_ADD_BUILD_DIR($ext_builddir/msgformat)
|
|
PHP_ADD_BUILD_DIR($ext_builddir/grapheme)
|
|
PHP_ADD_BUILD_DIR($ext_builddir/resourcebundle)
|
|
PHP_ADD_BUILD_DIR($ext_builddir/transliterator)
|
|
PHP_ADD_BUILD_DIR($ext_builddir/timezone)
|
|
PHP_ADD_BUILD_DIR($ext_builddir/calendar)
|
|
PHP_ADD_BUILD_DIR($ext_builddir/idn)
|
|
PHP_ADD_BUILD_DIR($ext_builddir/spoofchecker)
|
|
fi
|