Re: [PEAR-DEV] [PEPr] +1 for Date and Time::Date_HumanDiff
[email protected] (Christian Weiske)
| Newsgroups | php.pear.dev |
|---|---|
| Message-ID | <20120604165807.34510c41@bogo> |
Hello Michael,
> Michael Gauthier (http://pear.php.net/user/gauthierm) has voted +1 on
> the proposal for Date and Time::Date_HumanDiff.
> Vote information:
> http://pear.php.net/pepr/pepr-vote-show.php?id=678&handle=gauthierm
Thanks for the extensive review.
> 1.) Method name setLocale() instead of setLanguage() makes more sense
> to me as you are passing in locales. I'd rename Lang classes as
> Locale at the same time.
Done.
> 2.) Does the sort method need to be static? I'd make it protected and
> dynamic so it can be overridden in subclasses.
Done.
> 3.) In makeTimestamp you use if ($foo) { return 'a'; } else { return
> 'b'; }. The else is redundant. Two separate if statements might be
> clearer.
Done.
> 4.) isIncludable() has error suppression operator which is not
> allowed in PEAR. Can you use file_exists + is_readable instead?
No, sorry. I need to see if the file exists in the include path, and
using fopen + its third parameter is the pure php implementation of
that functionality.
> 5.) Class docs for the Lang classes would be nice.
Done.
> 6.) What about languages with multiple plural forms? Will this work
> with Slocak or Arabic? Should this library even be responsible for
> translating strings? Another library like gettext or Zend_Translate
> seems like a better place to handle that.
Good catch. I'm passing the number now to the locale classes, which
means that the implementation is completely free. Gettext and
Zend_Translate backends are possible now.
--
Regards/Mit freundlichen Grüßen
Christian Weiske
-=≡ Geeking around in the name of science since 1982 ≡=-
signature.asc
(application/pgp-signature, 198 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iEYEARECAAYFAk/MzP8ACgkQFMhaCCTq+CNkdgCgtkhL13bh+J+V/4penmXTI2oP fh4AnAjlxt5H9x7yb5Peh00wllv+6vDx =qxJw -----END PGP SIGNATURE-----