externalisation des import et use du package
This commit is contained in:
parent
07fe6226b8
commit
0d3686e34e
|
@ -1,15 +1,15 @@
|
|||
<?php
|
||||
namespace Sudalys\ImportService;
|
||||
|
||||
use App\Service\Import\CsvValidator;
|
||||
use App\Service\Import\Processor\BasicCsvFileProcessor;
|
||||
use App\Service\Import\Processor\MainProcessor;
|
||||
use App\Service\Import\ErrorHandler\LoggingErrorHandler;
|
||||
use App\Service\Import\Specification\ExactHeaderSpecification;
|
||||
use App\Service\Import\Specification\RegexColumnSpecification;
|
||||
use App\Service\Import\Specification\NumericSpecification;
|
||||
use App\Service\Import\Specification\RequiredColumnSpecification;
|
||||
use App\Service\Import\Result\ImportResult;
|
||||
use Sudalys\ImportService\CsvValidator;
|
||||
use Sudalys\ImportService\Processor\BasicCsvFileProcessor;
|
||||
use Sudalys\ImportService\Processor\MainProcessor;
|
||||
use Sudalys\ImportService\ErrorHandler\LoggingErrorHandler;
|
||||
use Sudalys\ImportService\Specification\ExactHeaderSpecification;
|
||||
use Sudalys\ImportService\Specification\RegexColumnSpecification;
|
||||
use Sudalys\ImportService\Specification\NumericSpecification;
|
||||
use Sudalys\ImportService\Specification\RequiredColumnSpecification;
|
||||
use Sudalys\ImportService\Result\ImportResult;
|
||||
use Psr\Log\LoggerInterface;
|
||||
|
||||
class CsvImportService
|
||||
|
|
|
@ -2,11 +2,11 @@
|
|||
|
||||
namespace Sudalys\ImportService;
|
||||
|
||||
use App\Service\Import\Interfaces\FileProcessorInterface;
|
||||
use App\Service\Import\Interfaces\ValidatorInterface;
|
||||
use App\Service\Import\Interfaces\ErrorHandlerInterface;
|
||||
use App\Service\Import\Interfaces\DataProcessorInterface;
|
||||
use App\Service\Import\Result\ImportResult;
|
||||
use Sudalys\ImportService\Interfaces\FileProcessorInterface;
|
||||
use Sudalys\ImportService\Interfaces\ValidatorInterface;
|
||||
use Sudalys\ImportService\Interfaces\ErrorHandlerInterface;
|
||||
use Sudalys\ImportService\Interfaces\DataProcessorInterface;
|
||||
use Sudalys\ImportService\Result\ImportResult;
|
||||
|
||||
use function Symfony\Component\DependencyInjection\Loader\Configurator\iterator;
|
||||
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
<?php
|
||||
namespace Sudalys\ImportService;
|
||||
|
||||
use App\Service\Import\Interfaces\HeaderSpecificationInterface;
|
||||
use App\Service\Import\Result\ValidationResult;
|
||||
use App\Service\Import\Interfaces\ValidatorInterface;
|
||||
use Sudalys\ImportService\Interfaces\HeaderSpecificationInterface;
|
||||
use Sudalys\ImportService\Result\ValidationResult;
|
||||
use Sudalys\ImportService\Interfaces\ValidatorInterface;
|
||||
|
||||
class CsvValidator implements ValidatorInterface
|
||||
{
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
namespace App\Service\Import\ErrorHandler;
|
||||
use App\Service\Import\Interfaces\ErrorHandlerInterface;
|
||||
namespace Sudalys\ImportService\ErrorHandler;
|
||||
use Sudalys\ImportService\Interfaces\ErrorHandlerInterface;
|
||||
use Psr\Log\LoggerInterface;
|
||||
|
||||
class LoggingErrorHandler implements ErrorHandlerInterface
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?php
|
||||
namespace App\Service\Import\Interfaces;
|
||||
namespace Sudalys\ImportService\Interfaces;
|
||||
interface ColumnSpecificationInterface
|
||||
{
|
||||
public function isSatisfiedBy(string $value): bool;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?php
|
||||
namespace App\Service\Import\Interfaces;
|
||||
namespace Sudalys\ImportService\Interfaces;
|
||||
interface DataProcessorInterface
|
||||
|
||||
{
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?php
|
||||
namespace App\Service\Import\Interfaces;
|
||||
namespace Sudalys\ImportService\Interfaces;
|
||||
interface ErrorHandlerInterface
|
||||
{
|
||||
public function handle(array $errors): void;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?php
|
||||
namespace App\Service\Import\Interfaces;
|
||||
namespace Sudalys\ImportService\Interfaces;
|
||||
interface FileProcessorInterface
|
||||
{
|
||||
public function processFile(string $Path): array;
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?php
|
||||
namespace App\Service\Import\Interfaces;
|
||||
namespace Sudalys\ImportService\Interfaces;
|
||||
interface HeaderSpecificationInterface
|
||||
{
|
||||
public function isSatisfiedBy(array $header): bool;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
namespace App\Service\Import\Interfaces;
|
||||
use App\Service\Import\Result\ValidationResult;
|
||||
namespace Sudalys\ImportService\Interfaces;
|
||||
use Sudalys\ImportService\Result\ValidationResult;
|
||||
|
||||
interface ValidatorInterface
|
||||
{
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
namespace App\Service\Import\Processor;
|
||||
use App\Service\Import\Interfaces\FileProcessorInterface;
|
||||
namespace Sudalys\ImportService\Processor;
|
||||
use Sudalys\ImportService\Interfaces\FileProcessorInterface;
|
||||
|
||||
use League\Csv\Reader;
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
namespace App\Service\Import\Processor;
|
||||
use App\Service\Import\Interfaces\DataProcessorInterface;
|
||||
namespace Sudalys\ImportService\Processor;
|
||||
use Sudalys\ImportService\Interfaces\DataProcessorInterface;
|
||||
|
||||
class DatabaseDataProcessor implements DataProcessorInterface
|
||||
{
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
<?php
|
||||
|
||||
namespace App\Service\Import\Processor;
|
||||
namespace Sudalys\ImportService\Processor;
|
||||
|
||||
use App\Service\Import\Interfaces\DataProcessorInterface;
|
||||
//use App\Service\Import\Interfaces\AutreProcessorInterface; // Ajoute d'autres interfaces de traitement si nécessaire
|
||||
use Sudalys\ImportService\Interfaces\DataProcessorInterface;
|
||||
//use Sudalys\ImportService\Interfaces\AutreProcessorInterface; // Ajoute d'autres interfaces de traitement si nécessaire
|
||||
|
||||
class MainProcessor implements DataProcessorInterface
|
||||
{
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
|
||||
namespace App\Service\Import\Result;
|
||||
namespace Sudalys\ImportService\Result;
|
||||
|
||||
class ImportResult
|
||||
{
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
|
||||
namespace App\Service\Import\Result;
|
||||
namespace Sudalys\ImportService\Result;
|
||||
|
||||
class ValidationResult
|
||||
{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace App\Service\Import\Specification;
|
||||
use App\Service\Import\Interfaces\HeaderSpecificationInterface;
|
||||
namespace Sudalys\ImportService\Specification;
|
||||
use Sudalys\ImportService\Interfaces\HeaderSpecificationInterface;
|
||||
|
||||
class ExactHeaderSpecification implements HeaderSpecificationInterface
|
||||
{
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
namespace App\Service\Import\Specification;
|
||||
use App\Service\Import\Interfaces\ColumnSpecificationInterface;
|
||||
namespace Sudalys\ImportService\Specification;
|
||||
use Sudalys\ImportService\Interfaces\ColumnSpecificationInterface;
|
||||
|
||||
class NumericSpecification implements ColumnSpecificationInterface
|
||||
{
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
namespace App\Service\Import\Specification;
|
||||
use App\Service\Import\Interfaces\ColumnSpecificationInterface;
|
||||
namespace Sudalys\ImportService\Specification;
|
||||
use Sudalys\ImportService\Interfaces\ColumnSpecificationInterface;
|
||||
|
||||
class RegexColumnSpecification implements ColumnSpecificationInterface
|
||||
{
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<?php
|
||||
|
||||
namespace App\Service\Import\Specification;
|
||||
namespace Sudalys\ImportService\Specification;
|
||||
|
||||
use App\Service\Import\Interfaces\ColumnSpecificationInterface;
|
||||
use Sudalys\ImportService\Interfaces\ColumnSpecificationInterface;
|
||||
|
||||
class RequiredColumnSpecification implements ColumnSpecificationInterface
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue