Dataflow est un bundle Symfony permettant la simplification et la gestion de tâches de traitement de données (import, export, transfert interne à l'application) dans vos projets d'application web basé sur Symfony.
Il arrive parfois qu'un traitement rencontre un dysfonctionnement. Le diagnostic peux être particulièrement compliqué si les données traitées sont volatiles.
Dans la version 2.2 de Dataflow, nous avons ajouté un journal pour vous permettre d'y inscrire les événements liés à votre traitement.
Il est automatiquement disponible dans la propriété logger de votre objet PHP DataflowType si vous étendez la classe CodeRhapsodie\DataflowBundle\DataflowType\AbstractDataflowType .
Dans le cas contraire, implémenter dans votre classe DataflowType l'interface Psr\Log\LoggerAwareInterface et le logger sera automatiquement injecté.
Vous pourrez ensuite l'injecter dans votre lecteur, vos étapes et vos écrivains (writer).
<?php
namespace My\App\Namespace\DataflowType;
use CodeRhapsodie\DataflowBundle\DataflowType\AbstractDataflowType;
use CodeRhapsodie\DataflowBundle\DataflowType\DataflowBuilder;
class ImportInformationFromWebSiteType extends AbstractDataflowType
{
protected function buildDataflow(DataflowBuilder $builder, array $options): void
{
$this->httpClient->setLogger($this->logger);
$this->notModifiedContentFilter->setLogger($this->logger);
$this->writer->setLogger($this->logger);
$builder->setReader($this->httpClient->read())
->addStep($this->transformer)
->addStep($this->notModifiedContentFilter)
->addWriter($this->writer);
}
}
La particularité de ce logger est que toutes les informations seront automatiquement sauvegardées en base de données avec les informations de l'exécution de votre Dataflow.
Code Rhapsodie reprend la maintenance du package oauth2-apple de Patrick Bussmann. Ce fork garantit la ...
La suggestion de mots-clés de Taxonomy est disponible dans Ibexa DXP avec le pack de ...
Importing a very large SQL file can be problematic, sometimes causing your virtual machine (VM) ...
Sylius et Shopware sont deux outils (framework) permettant la réalisation d'un site e-commerce. Comment choisir ...
Ibexa published a security advisory and subsequently released new versions of Ibexa DXP v4.6.26 and ...
Connaissez-vous les Actions IA (AI Actions) d'Ibexa ? Les AI Actions, sont une solution extensible ...
Is the suitability of the names given to the different zones in the Ibexa DXP ...
Connaissez-vous les Actions IA (AI Actions) d'Ibexa ? Les AI Actions, sont une solution extensible ...
Experts Ibexa de longue date, forts de nombreux projets réussis sur Ibexa, eZ Publish et ...
Code Rhapsodie reprend la maintenance du package oauth2-apple de Patrick Bussmann. Ce fork garantit la ...
La suggestion de mots-clés de Taxonomy est disponible dans Ibexa DXP avec le pack de ...
Importing a very large SQL file can be problematic, sometimes causing your virtual machine (VM) ...
Sylius et Shopware sont deux outils (framework) permettant la réalisation d'un site e-commerce. Comment choisir ...
Ibexa published a security advisory and subsequently released new versions of Ibexa DXP v4.6.26 and ...
Connaissez-vous les Actions IA (AI Actions) d'Ibexa ? Les AI Actions, sont une solution extensible ...
Is the suitability of the names given to the different zones in the Ibexa DXP ...
Connaissez-vous les Actions IA (AI Actions) d'Ibexa ? Les AI Actions, sont une solution extensible ...
Experts Ibexa de longue date, forts de nombreux projets réussis sur Ibexa, eZ Publish et ...