AccountReview est un bundle Symfony conçu pour extraire les données des entités. Il offre des fonctionnalités pour récupérer et exporter les informations dans différents formats (JSON, CSV, XML).
Pour installer AccountReview, ajoutez-le à votre projet Symfony via Composer :
composer require cordon/account-review
Ensuite, activez le bundle en ajoutant les lignes suivantes dans le fichier config/bundles.php :
return [
// ...
Cordon\AccountReview\AccountReviewBundle::class => ['all' => true],
];
Le bundle est compatible de la version 4.4 à 7.0 de Symfony.
La nécessité de la compatibilité des versions Symfony 4.4 à 7.0 a pour conséquence de ne pas utiliser les nouvelles fonctionnalités de Symfony 5.0 et 6.0.
Pour utiliser la fonctionnalité d'envoi par email, configurez le DSN du mailer dans votre fichier .env :
MAILER_DSN=smtp://user:[email protected]:25
Un autre exemple pour utiliser un MailCatcher avec Docker :
MAILER_DSN=smtp://host.docker.internal:1025
Il est possible de configurer une à plusieurs entités pour l'extraction des données. Pour ce faire, ajoutez le tag
cordon.exportable_entity à chaque entité depuis le fichier services.yaml :
services:
App\Entity\User:
tags:
- { name: 'cordon.exportable_entity' }
App\Entity\Customer:
tags:
- { name: 'cordon.exportable_entity' }
Vous pouvez exclure des propriétés de chaque entité depuis le fichier services.yaml :
cordon.account_review.entity_locator:
class: Cordon\AccountReview\EntityLocator
arguments:
$config:
entities:
App\Entity\User:
exclude_fields: [ 'roles', 'password', '...' ]
App\Entity\Customer:
exclude_fields: [ 'imageName', '...' ]
Pour extraire les données des utilisateurs, exécutez la commande suivante :
php bin/console app:account-review
La commande principale supporte plusieurs options :
php bin/console app:account-review [options]
Options disponibles :
La commande par défaut exporte les données des utilisateurs dans la console en format JSON :
php bin/console app:account-review
Pour sauvegarder les données dans un dossier local :
php bin/console app:account-review --method=local --format=json
Les fichiers seront enregistrés dans le dossier racine du projet.
Pour envoyer les données par email :
php bin/console app:account-review --method=mail --format=csv [email protected] [email protected]
On peut rajouter un ou plusieurs destinataires en ajoutant un --recipient pour chaque adresse email.
[email protected] [email protected]
Options spécifiques à l'email :
Pour afficher la liste des commandes disponibles, exécutez la commande suivante :
php bin/console app:account-review --help
Ce bundle est sous licence MIT.
How can I help you explore Laravel packages today?