Comments (4)
Hi,
Sure, a PR is always appreciated, so if you feel like it feel free. Here are my comments:
Locale
is part of theintl
extension. I had intended this extension to be optional, so it definitely should not fail ifintl
is not loaded... I suggest you get the locale from the old fashionedsetlocale()
method whenintl
is not loaded.- I didn't know that
en_US_POSIX
was a valid locale, so yes, the regexp in line 2022 should probably be updated. I think it some cases the oldsetlocale()
can also return strange locales likeC
I think, so keep that in mind. - Having a fallback locale if the locale is not set for some reason a good idea, though I think
Locale
orsetlocale
will always return something. - Having a fallback locale if the locale doesn't exist is also a good idea, but I'm wondering if hardcoding
en
is a good idea. Maybe this could be an option ofhumanReadable
(withen
as default, so I can select another fallback language if necessary, andnull
orfalse
meaning "no fallback, throw an exception if you can't find the locale")
Also, please remember to add (or update) a test that demonstrate the bugs in the PR. You should also update the CHANGELOG file.
from php-rrule.
Ok, thanks for the input - very good points.
I'll update the tests, but I wonder how could I test Locale
class not existing.
from php-rrule.
I have a question - what should happen if there is no translation file for a given locale?
Right now it throws an exception saying that it couldn't load translations for said locale.
Maybe it should try to use the $fallbackLocale, if any were to be given?
from php-rrule.
Fixed by PR #11
from php-rrule.
Related Issues (20)
- addExRule not working for me HOT 4
- Drop support for PHP < 7.3 HOT 2
- Daylight Savings Time issue with PHP 8.1 HOT 13
- How to create Rrule for every day from X to Y? HOT 4
- How to use exdate with byhour? HOT 3
- Question: Performance optimization when calculating occurrences using multiple rules HOT 3
- exRule and addRule conflict HOT 3
- More forgiving DTSTART behavior when using only date for UNTIL HOT 2
- Nested exrules HOT 2
- occursAt sometimes failing HOT 2
- Problem with getOccurrencesAfter HOT 9
- Removing all dates that are inside a DatePeriod from Rset HOT 1
- bi-weekly occurance wrong HOT 3
- dtstart vs. Repeat Dates / Current Time Not Considered in Calculation HOT 5
- humanreadable not so much HOT 2
- Looking for a way to add DTEND HOT 1
- Exrul not working
- Add alias methods for better reading of code HOT 1
- Legacy Code - Can I 'require_once' instead of composer ? HOT 2
- Danish translation file attached
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from php-rrule.