Commit fb59a4c0 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Merge branch 'oracle_support'

parents 53a0dcc0 3f5b8b64
Loading
Loading
Loading
Loading
+15 −8
Original line number Diff line number Diff line
@@ -2,11 +2,12 @@

namespace UnicaenDbImport;

use Zend\Config\Factory as ConfigFactory;
use Zend\Console\Adapter\AdapterInterface;
use Zend\Console\Console;
use Zend\ModuleManager\Feature\ConsoleUsageProviderInterface;
use Zend\Mvc\Application;
use Zend\Mvc\MvcEvent;
use Zend\Stdlib\Glob;

class Module implements ConsoleUsageProviderInterface
{
@@ -19,7 +20,9 @@ class Module implements ConsoleUsageProviderInterface

    public function getConfig()
    {
        return include __DIR__ . '/config/module.config.php';
        $paths = Glob::glob(__DIR__ . '/config/{,*.}{config}.php', Glob::GLOB_BRACE);

        return ConfigFactory::fromFiles($paths);
    }

    public function getAutoloaderConfig()
@@ -36,13 +39,17 @@ class Module implements ConsoleUsageProviderInterface
    public function getConsoleUsage(AdapterInterface $console)
    {
        return [
            // Describe available commands
//            'user resetpassword [--verbose|-v] EMAIL' => 'Reset password for a user',
            'run-imports' => 'Lance les imports',
            'run import --name=' => 'Lance un import par son nom (name)',
            ['--name', "Nom unique de l'import (clé 'name')"],

            'run import --all' => 'Lance tous les imports',
            [],

            'run synchro --name=' => 'Lance une synchronisation par son nom (name)',
            ['--name', "Nom unique de la synchronisation (clé 'name')"],

//            // Describe expected parameters
//            ['EMAIL', 'Email of the user for a password reset'],
//            ['--verbose|-v', '(optional) turn on verbose mode'],
            'run synchro --all' => 'Lance toutes les synchronisations',
            [],
        ];
    }
}
+385 −365

File changed.

Preview size limit exceeded, changes collapsed.

+1 −0
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@
    ],
    "require":      {
        "php":               "7.3.*",
        "ext-pdo":           "*",
        "unicaen/app":       "^3.0",
        "doctrine/dbal":     "^2.9",
        "beberlei/assert":   "^2.7",
+41 −13
Original line number Diff line number Diff line
@@ -2,15 +2,20 @@

namespace UnicaenDbImport;

use Doctrine\DBAL\Platforms\PostgreSQL100Platform;
use Doctrine\DBAL\Platforms\PostgreSQL91Platform;
use Doctrine\DBAL\Platforms\PostgreSQL92Platform;
use Doctrine\DBAL\Platforms\PostgreSQL94Platform;
use Doctrine\DBAL\Platforms\PostgreSqlPlatform;
use UnicaenDbImport\CodeGenerator\PostgreSQL\CodeGenerator as PostgreSQLCodeGenerator;
use Doctrine\ORM\Mapping\Driver\XmlDriver;
use Doctrine\Persistence\Mapping\Driver\MappingDriverChain;
use UnicaenDbImport\CodeGenerator\HelperAbstractFactory;
use UnicaenDbImport\Config\Config;
use UnicaenDbImport\Config\ConfigFactory;
use UnicaenDbImport\Controller\ConsoleControllerFactory;
use UnicaenDbImport\Entity\Db\ImportObserv;
use UnicaenDbImport\Entity\Db\ImportObservResult;
use UnicaenDbImport\Entity\Db\Service\ImportLog\ImportLogService;
use UnicaenDbImport\Entity\Db\Service\ImportLog\ImportLogServiceFactory;
use UnicaenDbImport\Entity\Db\Service\ImportObserv\ImportObservService;
use UnicaenDbImport\Entity\Db\Service\ImportObserv\ImportObservServiceFactory;
use UnicaenDbImport\Entity\Db\Service\ImportObservResult\ImportObservResultService;
use UnicaenDbImport\Entity\Db\Service\ImportObservResult\ImportObservResultServiceFactory;
use UnicaenDbImport\Service\ApiService;
use UnicaenDbImport\Service\ApiServiceFactory;
use UnicaenDbImport\Service\CodeGeneratorPluginManager;
@@ -26,18 +31,34 @@ use UnicaenDbImport\Service\SynchroServiceFactory;

return [
    'import' => [
        'import_observ_entity_class' => ImportObserv::class,
        'import_observ_result_entity_class' => ImportObservResult::class,

        'connections' => [],
        'code_generators' => [
            PostgreSqlPlatform::class    => PostgreSQLCodeGenerator::class,
            PostgreSQL91Platform::class  => PostgreSQLCodeGenerator::class,
            PostgreSQL92Platform::class  => PostgreSQLCodeGenerator::class,
            PostgreSQL94Platform::class  => PostgreSQLCodeGenerator::class,
            PostgreSQL100Platform::class => PostgreSQLCodeGenerator::class,
        ],
        'code_generators_mapping' => [],
        'code_generators_factories' => [],
        'imports' => [],
        'synchros' => [],
    ],

    'doctrine'     => [
        'driver'     => [
            'orm_default'        => [
                'class'   => MappingDriverChain::class,
                'drivers' => [
                    'UnicaenDbImport\Entity\Db' => 'db_import_orm_default_xml_driver',
                ],
            ],
            'db_import_orm_default_xml_driver' => [
                'class' => XmlDriver::class,
                'cache' => 'array',
                'paths' => [
                    __DIR__ . '/../src/UnicaenDbImport/Entity/Db/Mapping',
                ],
            ],
        ],
    ],

    'console' => [
        'router' => [
            'routes' => [
@@ -80,6 +101,13 @@ return [
            DatabaseService::class => DatabaseServiceFactory::class,
            ApiService::class => ApiServiceFactory::class,
            CodeGeneratorPluginManager::class => CodeGeneratorPluginManagerFactory::class,

            ImportLogService::class => ImportLogServiceFactory::class,
            ImportObservService::class => ImportObservServiceFactory::class,
            ImportObservResultService::class => ImportObservResultServiceFactory::class,
        ],
        'abstract_factories' => [
            HelperAbstractFactory::class,
        ],
    ],
];
+24 −0
Original line number Diff line number Diff line
<?php

namespace UnicaenDbImport;

use Doctrine\DBAL\Platforms\OraclePlatform;
use UnicaenDbImport\CodeGenerator\Oracle\CodeGenerator;
use UnicaenDbImport\CodeGenerator\Oracle\CodeGeneratorFactory;

return [
    'import' => [
        /**
         * @see Config::getCodeGeneratorsMappingConfig()
         */
        'code_generators_mapping' => [
            OraclePlatform::class => CodeGenerator::class,
        ],
        /**
         * @see Config::getCodeGeneratorsFactoriesConfig()
         */
        'code_generators_factories' => [
            CodeGenerator::class => CodeGeneratorFactory::class,
        ],
    ],
];
Loading