|
27 | 27 | "amphp/http-client": "^5.3.4", |
28 | 28 | "brick/date-time": "^0.9.0", |
29 | 29 | "composer/semver": "^3.4.4", |
| 30 | + "matesofmate/composer-extension": "^0.2.0", |
| 31 | + "matesofmate/phpstan-extension": "^0.2.0", |
30 | 32 | "nette/php-generator": "^4.2.1", |
31 | 33 | "psr/cache": "^3.0", |
32 | 34 | "psr/http-client": "^1.0", |
|
49 | 51 | "require-dev": { |
50 | 52 | "fhir/fhir-test-cases": "1.7.49", |
51 | 53 | "giorgiosironi/eris": "^1.0", |
| 54 | + "helgesverre/toon": "^3.1", |
52 | 55 | "laravel/pint": "^1.27.1", |
| 56 | + "matesofmate/phpunit-extension": "^0.2.0", |
53 | 57 | "phpbench/phpbench": "^1.4", |
54 | 58 | "phpstan/phpstan": "^2.1.39", |
55 | 59 | "phpstan/phpstan-symfony": "^2.0.14", |
56 | 60 | "phpunit/phpunit": "^11.0|^12.5.14", |
57 | 61 | "roave/security-advisories": "dev-latest", |
| 62 | + "symfony/ai-mate": "^0.7.0", |
| 63 | + "symfony/ai-symfony-mate-extension": "^0.7.0", |
58 | 64 | "symfony/browser-kit": "^6.4|^7.4.4", |
59 | 65 | "symfony/css-selector": "^6.4|^7.4", |
60 | 66 | "symfony/dom-crawler": "^6.4|^7.4.4", |
61 | 67 | "symfony/phpunit-bridge": "^6.4|^7.4.3" |
62 | 68 | }, |
63 | 69 | "config": { |
64 | 70 | "allow-plugins": { |
65 | | - "php-http/discovery": true |
| 71 | + "php-http/discovery": true, |
| 72 | + "symfony/ai-mate-composer-plugin": true |
66 | 73 | }, |
67 | 74 | "bump-after-update": true, |
68 | 75 | "sort-packages": true |
|
83 | 90 | "Ardenexal\\FHIRTools\\Bundle\\FHIRBundle\\Tests\\": "src/Bundle/FHIRBundle/tests/", |
84 | 91 | "Ardenexal\\FHIRTools\\Component\\FHIRPath\\Tests\\": "src/Component/FHIRPath/tests/", |
85 | 92 | "Ardenexal\\FHIRTools\\Component\\Serialization\\Tests\\": "src/Component/Serialization/tests/", |
86 | | - "Ardenexal\\FHIRTools\\Benchmarks\\": "bench/" |
| 93 | + "Ardenexal\\FHIRTools\\Benchmarks\\": "bench/", |
| 94 | + "App\\Mate\\": "mate/src/" |
87 | 95 | } |
88 | 96 | }, |
89 | 97 | "replace": { |
|
109 | 117 | "phpstan-ai:fhir-path": "php scripts/ai-phpstan-runner.php src/Component/FHIRPath/", |
110 | 118 | "lint": "php ./vendor/bin/pint -v --parallel --max-processes=4", |
111 | 119 | "lint:bundle": "php ./vendor/bin/pint src/Bundle/ -v --parallel --max-processes=4", |
112 | | - "lint:models": "php ./vendor/bin/pint src/Component/Models -v --parallel --max-processes=4", |
| 120 | + "lint:models": "php ./vendor/bin/pint src/Component/Models -v", |
113 | 121 | "lint:codegen": "php ./vendor/bin/pint src/Component/CodeGeneration/ -v --parallel --max-processes=4", |
114 | 122 | "lint:serialization": "php ./vendor/bin/pint src/Component/Serialization/ -v --parallel --max-processes=4", |
115 | 123 | "lint:fhir-path": "php ./vendor/bin/pint src/Component/FHIRPath/ -v --parallel --max-processes=4", |
|
164 | 172 | "@quality:serialization", |
165 | 173 | "@quality:fhir-path" |
166 | 174 | ], |
| 175 | + "generate-ig-au-base": "php ./demo/bin/console fhir:generate-ig --package=hl7.fhir.au.base -vvv", |
| 176 | + "generate-ig-au-core": "php ./demo/bin/console fhir:generate-ig --package=hl7.fhir.au.base --package=hl7.fhir.au.core -vvv", |
| 177 | + "generate-ig-us-core": "php ./demo/bin/console fhir:generate-ig --package=hl7.fhir.us.core -vvv", |
167 | 178 | "generate-models": "php ./demo/bin/console fhir:generate -vvv", |
168 | 179 | "generate-models-all": [ |
169 | 180 | "echo 'Generating FHIR R4 models...'", |
170 | | - "php ./demo/bin/console fhir:generate --package=hl7.fhir.r4.core --package=hl7.fhir.r4b.core --package=hl7.fhir.r5.core -vvv", |
| 181 | + "php ./demo/bin/console fhir:generate --package=hl7.fhir.r4.core --package=hl7.fhir.uv.extensions.r4 --package=hl7.fhir.r4b.core --package=hl7.fhir.uv.extensions.r4b --package=hl7.fhir.r5.core --package=hl7.fhir.uv.extensions.r5 -vvv", |
171 | 182 | "echo 'All FHIR models generated successfully!'" |
172 | 183 | ], |
173 | 184 | "generate-models-r4": [ |
174 | | - "php ./demo/bin/console fhir:generate --package=hl7.fhir.r4.core -vvv", |
| 185 | + "php ./demo/bin/console fhir:generate --package=hl7.fhir.r4.core --package=hl7.fhir.uv.extensions.r4 -vvv", |
175 | 186 | "@lint:models" |
176 | 187 | ], |
177 | 188 | "generate-models-r4b": [ |
178 | | - "php ./demo/bin/console fhir:generate --package=hl7.fhir.r4b.core -vvv", |
| 189 | + "php ./demo/bin/console fhir:generate --package=hl7.fhir.r4b.core --package=hl7.fhir.uv.extensions.r4b -vvv", |
179 | 190 | "@lint:models" |
180 | 191 | ], |
181 | 192 | "generate-models-r5": [ |
182 | | - "php ./demo/bin/console fhir:generate --package=hl7.fhir.r5.core -vvv", |
| 193 | + "php ./demo/bin/console fhir:generate --package=hl7.fhir.r5.core --package=hl7.fhir.uv.extensions.r5 -vvv", |
183 | 194 | "@lint:models" |
184 | 195 | ], |
185 | 196 | "fix-newlines": "powershell -ExecutionPolicy Bypass -File scripts/fix-newlines.ps1", |
|
192 | 203 | "bench:fhirpath": "php ./vendor/bin/phpbench run bench/FHIRPath/ --report=aggregate", |
193 | 204 | "bench:baseline": "php ./vendor/bin/phpbench run bench/ --report=aggregate --store --tag=baseline", |
194 | 205 | "bench:regression": "php ./vendor/bin/phpbench run bench/ --report=compare --ref=baseline --assert=\"mode(variant.time.avg) < mode(baseline.time.avg) * 1.50\"" |
| 206 | + }, |
| 207 | + "extra": { |
| 208 | + "ai-mate": { |
| 209 | + "extension": false, |
| 210 | + "scan-dirs": [ |
| 211 | + "mate/src" |
| 212 | + ], |
| 213 | + "includes": [ |
| 214 | + "mate/config.php" |
| 215 | + ] |
| 216 | + } |
195 | 217 | } |
196 | 218 | } |
0 commit comments