Skip to content

Commit 957f9c8

Browse files
authored
fix(intl): remove circular dependency on datetime component (#1299)
1 parent 17eeebc commit 957f9c8

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

packages/intl/composer.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@
99
"symfony/yaml": "^7.3",
1010
"tempest/core": "dev-main",
1111
"tempest/container": "dev-main",
12-
"tempest/datetime": "dev-main",
1312
"tempest/support": "dev-main"
1413
},
14+
"require-dev": {
15+
"tempest/datetime": "dev-main"
16+
},
1517
"autoload": {
1618
"files": [
1719
"src/functions.php",

packages/intl/src/MessageFormat/Functions/DateTimeFunction.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ final class DateTimeFunction implements FormattingFunction
1313

1414
public function format(mixed $value, array $parameters): FormattedValue
1515
{
16+
if (! class_exists(DateTime::class)) {
17+
throw new \RuntimeException('`tempest/datetime` is required to use the `datetime` function.');
18+
}
19+
1620
$datetime = DateTime::parse($value);
1721
$formatted = $datetime->format(Arr\get_by_key($parameters, 'pattern'));
1822

0 commit comments

Comments
 (0)