|
8 | 8 | use KaririCode\Transformer\Core\AttributeTransformer; |
9 | 9 | use KaririCode\Transformer\Core\InMemoryRuleRegistry; |
10 | 10 | use KaririCode\Transformer\Core\TransformerEngine; |
11 | | -use KaririCode\Transformer\Rule\Brazilian; |
12 | | -use KaririCode\Transformer\Rule\Data; |
13 | | -use KaririCode\Transformer\Rule\Date; |
14 | | -use KaririCode\Transformer\Rule\Encoding; |
15 | | -use KaririCode\Transformer\Rule\Numeric; |
| 11 | +use KaririCode\Transformer\Rule\Brazilian\CepToDigitsRule; |
| 12 | +use KaririCode\Transformer\Rule\Brazilian\CnpjToDigitsRule; |
| 13 | +use KaririCode\Transformer\Rule\Brazilian\CpfToDigitsRule; |
| 14 | +use KaririCode\Transformer\Rule\Brazilian\PhoneFormatRule; |
| 15 | +use KaririCode\Transformer\Rule\Data\ArrayToKeyValueRule; |
| 16 | +use KaririCode\Transformer\Rule\Data\CsvToArrayRule; |
| 17 | +use KaririCode\Transformer\Rule\Data\ImplodeRule; |
| 18 | +use KaririCode\Transformer\Rule\Data\JsonDecodeRule; |
| 19 | +use KaririCode\Transformer\Rule\Data\JsonEncodeRule; |
| 20 | +use KaririCode\Transformer\Rule\Date\AgeRule; |
| 21 | +use KaririCode\Transformer\Rule\Date\DateToIso8601Rule; |
| 22 | +use KaririCode\Transformer\Rule\Date\DateToTimestampRule; |
| 23 | +use KaririCode\Transformer\Rule\Date\RelativeDateRule; |
| 24 | +use KaririCode\Transformer\Rule\Encoding\Base64DecodeRule; |
| 25 | +use KaririCode\Transformer\Rule\Encoding\Base64EncodeRule; |
| 26 | +use KaririCode\Transformer\Rule\Encoding\HashRule; |
| 27 | +use KaririCode\Transformer\Rule\Numeric\CurrencyFormatRule; |
| 28 | +use KaririCode\Transformer\Rule\Numeric\NumberToWordsRule; |
| 29 | +use KaririCode\Transformer\Rule\Numeric\OrdinalRule; |
| 30 | +use KaririCode\Transformer\Rule\Numeric\PercentageRule; |
16 | 31 | use KaririCode\Transformer\Rule\String\CamelCaseRule; |
17 | 32 | use KaririCode\Transformer\Rule\String\KebabCaseRule; |
18 | 33 | use KaririCode\Transformer\Rule\String\MaskRule; |
19 | 34 | use KaririCode\Transformer\Rule\String\PascalCaseRule; |
20 | 35 | use KaririCode\Transformer\Rule\String\RepeatRule; |
21 | 36 | use KaririCode\Transformer\Rule\String\ReverseRule; |
22 | 37 | use KaririCode\Transformer\Rule\String\SnakeCaseRule; |
23 | | -use KaririCode\Transformer\Rule\Structure; |
| 38 | +use KaririCode\Transformer\Rule\Structure\FlattenRule; |
| 39 | +use KaririCode\Transformer\Rule\Structure\GroupByRule; |
| 40 | +use KaririCode\Transformer\Rule\Structure\PluckRule; |
| 41 | +use KaririCode\Transformer\Rule\Structure\RenameKeysRule; |
| 42 | +use KaririCode\Transformer\Rule\Structure\UnflattenRule; |
24 | 43 |
|
25 | 44 | /** |
26 | 45 | * Registers all 32 built-in transformation rules. |
@@ -61,40 +80,40 @@ private function registerBuiltinRules(InMemoryRuleRegistry $registry): void |
61 | 80 | $registry->register('repeat', new RepeatRule()); |
62 | 81 |
|
63 | 82 | // ── Data (5) ────────────────────────────────────────────── |
64 | | - $registry->register('json_encode', new Data\JsonEncodeRule()); |
65 | | - $registry->register('json_decode', new Data\JsonDecodeRule()); |
66 | | - $registry->register('csv_to_array', new Data\CsvToArrayRule()); |
67 | | - $registry->register('array_to_key_value', new Data\ArrayToKeyValueRule()); |
68 | | - $registry->register('implode', new Data\ImplodeRule()); |
| 83 | + $registry->register('json_encode', new JsonEncodeRule()); |
| 84 | + $registry->register('json_decode', new JsonDecodeRule()); |
| 85 | + $registry->register('csv_to_array', new CsvToArrayRule()); |
| 86 | + $registry->register('array_to_key_value', new ArrayToKeyValueRule()); |
| 87 | + $registry->register('implode', new ImplodeRule()); |
69 | 88 |
|
70 | 89 | // ── Numeric (4) ─────────────────────────────────────────── |
71 | | - $registry->register('currency_format', new Numeric\CurrencyFormatRule()); |
72 | | - $registry->register('percentage', new Numeric\PercentageRule()); |
73 | | - $registry->register('ordinal', new Numeric\OrdinalRule()); |
74 | | - $registry->register('number_to_words', new Numeric\NumberToWordsRule()); |
| 90 | + $registry->register('currency_format', new CurrencyFormatRule()); |
| 91 | + $registry->register('percentage', new PercentageRule()); |
| 92 | + $registry->register('ordinal', new OrdinalRule()); |
| 93 | + $registry->register('number_to_words', new NumberToWordsRule()); |
75 | 94 |
|
76 | 95 | // ── Date (4) ────────────────────────────────────────────── |
77 | | - $registry->register('date_to_timestamp', new Date\DateToTimestampRule()); |
78 | | - $registry->register('date_to_iso8601', new Date\DateToIso8601Rule()); |
79 | | - $registry->register('relative_date', new Date\RelativeDateRule()); |
80 | | - $registry->register('age', new Date\AgeRule()); |
| 96 | + $registry->register('date_to_timestamp', new DateToTimestampRule()); |
| 97 | + $registry->register('date_to_iso8601', new DateToIso8601Rule()); |
| 98 | + $registry->register('relative_date', new RelativeDateRule()); |
| 99 | + $registry->register('age', new AgeRule()); |
81 | 100 |
|
82 | 101 | // ── Structure (5) ───────────────────────────────────────── |
83 | | - $registry->register('flatten', new Structure\FlattenRule()); |
84 | | - $registry->register('unflatten', new Structure\UnflattenRule()); |
85 | | - $registry->register('pluck', new Structure\PluckRule()); |
86 | | - $registry->register('group_by', new Structure\GroupByRule()); |
87 | | - $registry->register('rename_keys', new Structure\RenameKeysRule()); |
| 102 | + $registry->register('flatten', new FlattenRule()); |
| 103 | + $registry->register('unflatten', new UnflattenRule()); |
| 104 | + $registry->register('pluck', new PluckRule()); |
| 105 | + $registry->register('group_by', new GroupByRule()); |
| 106 | + $registry->register('rename_keys', new RenameKeysRule()); |
88 | 107 |
|
89 | 108 | // ── Brazilian (4) ───────────────────────────────────────── |
90 | | - $registry->register('cpf_to_digits', new Brazilian\CpfToDigitsRule()); |
91 | | - $registry->register('cnpj_to_digits', new Brazilian\CnpjToDigitsRule()); |
92 | | - $registry->register('cep_to_digits', new Brazilian\CepToDigitsRule()); |
93 | | - $registry->register('phone_format', new Brazilian\PhoneFormatRule()); |
| 109 | + $registry->register('cpf_to_digits', new CpfToDigitsRule()); |
| 110 | + $registry->register('cnpj_to_digits', new CnpjToDigitsRule()); |
| 111 | + $registry->register('cep_to_digits', new CepToDigitsRule()); |
| 112 | + $registry->register('phone_format', new PhoneFormatRule()); |
94 | 113 |
|
95 | 114 | // ── Encoding (3) ────────────────────────────────────────── |
96 | | - $registry->register('base64_encode', new Encoding\Base64EncodeRule()); |
97 | | - $registry->register('base64_decode', new Encoding\Base64DecodeRule()); |
98 | | - $registry->register('hash', new Encoding\HashRule()); |
| 115 | + $registry->register('base64_encode', new Base64EncodeRule()); |
| 116 | + $registry->register('base64_decode', new Base64DecodeRule()); |
| 117 | + $registry->register('hash', new HashRule()); |
99 | 118 | } |
100 | 119 | } |
0 commit comments