✨ feat(Stripe): Intègre Stripe pour la gestion des paiements et les webhooks
Ajoute Stripe pour la synchronisation des clients et la configuration des webhooks.
Crée une commande pour synchroniser les clients locaux avec Stripe.
Ajoute un champ customerId à l'entité Customer.
```
485 lines
14 KiB
Plaintext
485 lines
14 KiB
Plaintext
{
|
|
"doctrine/deprecations": {
|
|
"version": "1.1",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "1.0",
|
|
"ref": "87424683adc81d7dc305eefec1fced883084aab9"
|
|
}
|
|
},
|
|
"doctrine/doctrine-bundle": {
|
|
"version": "2.18",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "2.13",
|
|
"ref": "620b57f496f2e599a6015a9fa222c2ee0a32adcb"
|
|
},
|
|
"files": [
|
|
"config/packages/doctrine.yaml",
|
|
"src/Entity/.gitignore",
|
|
"src/Repository/.gitignore"
|
|
]
|
|
},
|
|
"doctrine/doctrine-migrations-bundle": {
|
|
"version": "3.7",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "3.1",
|
|
"ref": "1d01ec03c6ecbd67c3375c5478c9a423ae5d6a33"
|
|
},
|
|
"files": [
|
|
"config/packages/doctrine_migrations.yaml",
|
|
"migrations/.gitignore"
|
|
]
|
|
},
|
|
"google/apiclient": {
|
|
"version": "2.18",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes-contrib",
|
|
"branch": "main",
|
|
"version": "2.10",
|
|
"ref": "07a97ec434d43b7903c78069a04c92adb6442e52"
|
|
},
|
|
"files": [
|
|
"config/packages/google_apiclient.yaml"
|
|
]
|
|
},
|
|
"knplabs/knp-paginator-bundle": {
|
|
"version": "v6.10.0"
|
|
},
|
|
"knpuniversity/oauth2-client-bundle": {
|
|
"version": "2.20",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes-contrib",
|
|
"branch": "main",
|
|
"version": "1.20",
|
|
"ref": "1ff300d8c030f55c99219cc55050b97a695af3f6"
|
|
},
|
|
"files": [
|
|
"config/packages/knpu_oauth2_client.yaml"
|
|
]
|
|
},
|
|
"league/flysystem-bundle": {
|
|
"version": "3.6",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "1.0",
|
|
"ref": "913dc3d7a5a1af0d2b044c5ac3a16e2f851d7380"
|
|
},
|
|
"files": [
|
|
"config/packages/flysystem.yaml",
|
|
"var/storage/.gitignore"
|
|
]
|
|
},
|
|
"liip/imagine-bundle": {
|
|
"version": "2.15",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes-contrib",
|
|
"branch": "main",
|
|
"version": "1.8",
|
|
"ref": "d1227d002b70d1a1f941d91845fcd7ac7fbfc929"
|
|
},
|
|
"files": [
|
|
"config/packages/liip_imagine.yaml",
|
|
"config/routes/liip_imagine.yaml"
|
|
]
|
|
},
|
|
"nelmio/cors-bundle": {
|
|
"version": "2.6",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "1.5",
|
|
"ref": "6bea22e6c564fba3a1391615cada1437d0bde39c"
|
|
},
|
|
"files": [
|
|
"config/packages/nelmio_cors.yaml"
|
|
]
|
|
},
|
|
"nelmio/security-bundle": {
|
|
"version": "3.8",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "2.4",
|
|
"ref": "71045833e4f882ad9de8c95fe47efb99a1eec2f7"
|
|
},
|
|
"files": [
|
|
"config/packages/nelmio_security.yaml"
|
|
]
|
|
},
|
|
"php-http/discovery": {
|
|
"version": "1.20",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "1.18",
|
|
"ref": "f45b5dd173a27873ab19f5e3180b2f661c21de02"
|
|
},
|
|
"files": [
|
|
"config/packages/http_discovery.yaml"
|
|
]
|
|
},
|
|
"phpstan/phpstan": {
|
|
"version": "2.1",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes-contrib",
|
|
"branch": "main",
|
|
"version": "1.0",
|
|
"ref": "5e490cc197fb6bb1ae22e5abbc531ddc633b6767"
|
|
},
|
|
"files": [
|
|
"phpstan.dist.neon"
|
|
]
|
|
},
|
|
"phpunit/phpunit": {
|
|
"version": "12.5",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "11.1",
|
|
"ref": "1117deb12541f35793eec9fff7494d7aa12283fc"
|
|
},
|
|
"files": [
|
|
".env.test",
|
|
"phpunit.dist.xml",
|
|
"tests/bootstrap.php",
|
|
"bin/phpunit"
|
|
]
|
|
},
|
|
"presta/sitemap-bundle": {
|
|
"version": "v4.2.0"
|
|
},
|
|
"scheb/2fa-bundle": {
|
|
"version": "7.13",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "6.0",
|
|
"ref": "1e6f68089146853a790b5da9946fc5974f6fcd49"
|
|
},
|
|
"files": [
|
|
"config/packages/scheb_2fa.yaml",
|
|
"config/routes/scheb_2fa.yaml"
|
|
]
|
|
},
|
|
"sentry/sentry-symfony": {
|
|
"version": "5.8",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes-contrib",
|
|
"branch": "main",
|
|
"version": "5.0",
|
|
"ref": "b6cb4b34429dadecd7187852123be19d628fa37a"
|
|
},
|
|
"files": [
|
|
"config/packages/sentry.yaml"
|
|
]
|
|
},
|
|
"spomky-labs/pwa-bundle": {
|
|
"version": "1.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes-contrib",
|
|
"branch": "main",
|
|
"version": "1.3",
|
|
"ref": "ac33d9498ab25856f16d1d7df9ad4b9b0cad066d"
|
|
},
|
|
"files": [
|
|
"config/packages/pwa.yaml"
|
|
]
|
|
},
|
|
"spomky-labs/web-push-bundle": {
|
|
"version": "3.1.2"
|
|
},
|
|
"stripe/stripe-php": {
|
|
"version": "19.1",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes-contrib",
|
|
"branch": "main",
|
|
"version": "19.0",
|
|
"ref": "d6829c693e3927a8972c7671d74a1a5c505712b0"
|
|
},
|
|
"files": [
|
|
"config/packages/stripe.yaml"
|
|
]
|
|
},
|
|
"symfony/amazon-mailer": {
|
|
"version": "7.3",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "4.4",
|
|
"ref": "9648db3ecae5c8a6b1a5f74715d3907124348815"
|
|
}
|
|
},
|
|
"symfony/asset-mapper": {
|
|
"version": "7.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "6.4",
|
|
"ref": "5ad1308aa756d58f999ffbe1540d1189f5d7d14a"
|
|
},
|
|
"files": [
|
|
"assets/app.js",
|
|
"assets/styles/app.css",
|
|
"config/packages/asset_mapper.yaml",
|
|
"importmap.php"
|
|
]
|
|
},
|
|
"symfony/console": {
|
|
"version": "7.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "5.3",
|
|
"ref": "1781ff40d8a17d87cf53f8d4cf0c8346ed2bb461"
|
|
},
|
|
"files": [
|
|
"bin/console"
|
|
]
|
|
},
|
|
"symfony/debug-bundle": {
|
|
"version": "7.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "5.3",
|
|
"ref": "5aa8aa48234c8eb6dbdd7b3cd5d791485d2cec4b"
|
|
},
|
|
"files": [
|
|
"config/packages/debug.yaml"
|
|
]
|
|
},
|
|
"symfony/flex": {
|
|
"version": "2.10",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "2.4",
|
|
"ref": "52e9754527a15e2b79d9a610f98185a1fe46622a"
|
|
},
|
|
"files": [
|
|
".env",
|
|
".env.dev"
|
|
]
|
|
},
|
|
"symfony/form": {
|
|
"version": "7.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "7.2",
|
|
"ref": "7d86a6723f4a623f59e2bf966b6aad2fc461d36b"
|
|
},
|
|
"files": [
|
|
"config/packages/csrf.yaml"
|
|
]
|
|
},
|
|
"symfony/framework-bundle": {
|
|
"version": "7.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "7.4",
|
|
"ref": "09f6e081c763a206802674ce0cb34a022f0ffc6d"
|
|
},
|
|
"files": [
|
|
"config/packages/cache.yaml",
|
|
"config/packages/framework.yaml",
|
|
"config/preload.php",
|
|
"config/routes/framework.yaml",
|
|
"config/services.yaml",
|
|
"public/index.php",
|
|
"src/Controller/.gitignore",
|
|
"src/Kernel.php",
|
|
".editorconfig"
|
|
]
|
|
},
|
|
"symfony/mailer": {
|
|
"version": "7.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "4.3",
|
|
"ref": "09051cfde49476e3c12cd3a0e44289ace1c75a4f"
|
|
},
|
|
"files": [
|
|
"config/packages/mailer.yaml"
|
|
]
|
|
},
|
|
"symfony/maker-bundle": {
|
|
"version": "1.65",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "1.0",
|
|
"ref": "fadbfe33303a76e25cb63401050439aa9b1a9c7f"
|
|
}
|
|
},
|
|
"symfony/messenger": {
|
|
"version": "7.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "6.0",
|
|
"ref": "d8936e2e2230637ef97e5eecc0eea074eecae58b"
|
|
},
|
|
"files": [
|
|
"config/packages/messenger.yaml"
|
|
]
|
|
},
|
|
"symfony/monolog-bundle": {
|
|
"version": "4.0",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "3.7",
|
|
"ref": "1b9efb10c54cb51c713a9391c9300ff8bceda459"
|
|
},
|
|
"files": [
|
|
"config/packages/monolog.yaml"
|
|
]
|
|
},
|
|
"symfony/notifier": {
|
|
"version": "7.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "5.0",
|
|
"ref": "178877daf79d2dbd62129dd03612cb1a2cb407cc"
|
|
},
|
|
"files": [
|
|
"config/packages/notifier.yaml"
|
|
]
|
|
},
|
|
"symfony/property-info": {
|
|
"version": "7.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "7.3",
|
|
"ref": "dae70df71978ae9226ae915ffd5fad817f5ca1f7"
|
|
},
|
|
"files": [
|
|
"config/packages/property_info.yaml"
|
|
]
|
|
},
|
|
"symfony/routing": {
|
|
"version": "7.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "7.4",
|
|
"ref": "bc94c4fd86f393f3ab3947c18b830ea343e51ded"
|
|
},
|
|
"files": [
|
|
"config/packages/routing.yaml",
|
|
"config/routes.yaml"
|
|
]
|
|
},
|
|
"symfony/security-bundle": {
|
|
"version": "7.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "7.4",
|
|
"ref": "c42fee7802181cdd50f61b8622715829f5d2335c"
|
|
},
|
|
"files": [
|
|
"config/packages/security.yaml",
|
|
"config/routes/security.yaml"
|
|
]
|
|
},
|
|
"symfony/translation": {
|
|
"version": "7.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "6.3",
|
|
"ref": "620a1b84865ceb2ba304c8f8bf2a185fbf32a843"
|
|
},
|
|
"files": [
|
|
"config/packages/translation.yaml",
|
|
"translations/.gitignore"
|
|
]
|
|
},
|
|
"symfony/twig-bundle": {
|
|
"version": "7.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "6.4",
|
|
"ref": "cab5fd2a13a45c266d45a7d9337e28dee6272877"
|
|
},
|
|
"files": [
|
|
"config/packages/twig.yaml",
|
|
"templates/base.html.twig"
|
|
]
|
|
},
|
|
"symfony/uid": {
|
|
"version": "7.3",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "7.0",
|
|
"ref": "0df5844274d871b37fc3816c57a768ffc60a43a5"
|
|
}
|
|
},
|
|
"symfony/validator": {
|
|
"version": "7.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "7.0",
|
|
"ref": "8c1c4e28d26a124b0bb273f537ca8ce443472bfd"
|
|
},
|
|
"files": [
|
|
"config/packages/validator.yaml"
|
|
]
|
|
},
|
|
"symfony/web-profiler-bundle": {
|
|
"version": "7.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "7.3",
|
|
"ref": "a363460c1b0b4a4d0242f2ce1a843ca0f6ac9026"
|
|
},
|
|
"files": [
|
|
"config/packages/web_profiler.yaml",
|
|
"config/routes/web_profiler.yaml"
|
|
]
|
|
},
|
|
"symfony/webapp-pack": {
|
|
"version": "1.4",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes",
|
|
"branch": "main",
|
|
"version": "1.0",
|
|
"ref": "7d5c5e282f7e2c36a2c3bbb1504f78456c352407"
|
|
},
|
|
"files": [
|
|
"config/packages/messenger.yaml"
|
|
]
|
|
},
|
|
"twig/extra-bundle": {
|
|
"version": "v3.22.1"
|
|
},
|
|
"vich/uploader-bundle": {
|
|
"version": "2.9",
|
|
"recipe": {
|
|
"repo": "github.com/symfony/recipes-contrib",
|
|
"branch": "main",
|
|
"version": "1.13",
|
|
"ref": "1b3064c2f6b255c2bc2f56461aaeb76b11e07e36"
|
|
},
|
|
"files": [
|
|
"config/packages/vich_uploader.yaml"
|
|
]
|
|
}
|
|
}
|