https://bugzilla.wikimedia.org/show_bug.cgi?id=164

--- Comment #192 from Philippe Verdy <[email protected]> 2010-07-26 19:20:35 
UTC ---
Note that this is the minimum functional interface for the Collator class.
Other methods will be certianly needed to cache the already prepared collators,
or to cache the preloaded tailoring tables and the common DUCET.

In other words, the Collator::Collator() constructor is in fact probably using
the service of a CollatorFactory class that will cache the needed shared data.
This will save a lot of overhead and will be important for the performance.

This factory should NOT be used directly by the SQL schema extension, that MUST
only use the Collator::getCollator(locale, level) static function which will
use the CollatorFactory in order to instantiate the Collator object through its
constuctor.

The CollatorFactory will use ICU, most probably, via its already existing
PHP-extension interface module. But a basic PHP-only implementation is still
possible without using ICU immediately, or if MediaWiki must be kept compatible
with existing PHP servers that can't load such native extensions (using DLLs or
shared libraries or requiring to recompile/relink PHP itself) in their
installation.

The CollatorFactory should NOT prepare all supported locales. Only those that
are requested **on demand**.

-- 
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to