Skip to content
Snippets Groups Projects
Select Git revision
  • ee33ac4a6093bba988ac8e63dc8f2cd3a37d725c
  • master default protected
  • subtemplate
  • release_7.0.6
  • php84
  • 6.x
  • v5.x-test
  • 5x
  • 7.1.1
  • 7.1.0
  • 7.0.6
  • 7.0.5
  • 7.0.4
  • 7.0.3
  • 7.0.2
  • 7.0.1
  • 7.0.0
  • 6.1.7
  • 6.1.6
  • 6.1.5
  • 6.1.4
  • 6.1.3
  • 6.1.2
  • 6.1.1
  • 6.1.0
  • 6.0.3
  • 6.0.2
  • 5.0.6
28 results

IndexControllerFactory.php

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    module.config.php 3.93 KiB
    <?php
    
    namespace UnicaenOracle;
    
    use Doctrine\DBAL\Driver\OCI8\Driver as OCI8;
    use UnicaenOracle\Controller\Factory\IndexControllerFactory;
    use UnicaenOracle\Controller\IndexController;
    use UnicaenOracle\DBAL\Event\Listeners\OracleSessionInit;
    use UnicaenOracle\ORM\Query\Functions\Chr;
    use UnicaenOracle\ORM\Query\Functions\CompriseEntre;
    use UnicaenOracle\ORM\Query\Functions\Convert;
    use UnicaenOracle\ORM\Query\Functions\Replace;
    use UnicaenOracle\Service\DataService;
    use UnicaenOracle\Service\SchemaService;
    
    return [
        'doctrine' => [
            'connection'    => [
                'orm_default' => [
                    'driver_class' => OCI8::class,
                ],
            ],
            'configuration' => [
                'orm_default' => [
                    'string_functions' => [
                        'CHR'     => Chr::class,
                        'CONVERT' => Convert::class,
                        'REPLACE' => Replace::class,
    
                        // fonctions du package PL/SQL "UNICAEN_ORACLE" (cf. "../data/package.sql")
                        'compriseEntre' => CompriseEntre::class,
                    ],
                ],
            ],
            'eventmanager'  => [
                'orm_default' => [
                    'subscribers' => [
                        OracleSessionInit::class,
                    ],
                ],
            ],
        ],
        'console' => [
            'router' => [
                'routes' => [
                    'generateScriptForSchemaClearingConsole' => [
                        'type' => 'Simple',
                        'options' => [
                            'route'    => 'generate-script-for-schema-clearing --connection= [--output-dir=]',
                            'defaults' => [
                                'controller' => IndexController::class,
                                'action'     => 'generateScriptForSchemaClearingConsole',
                            ],
                        ],
                    ],
                    'generateScriptForSchemaCreationConsole' => [
                        'type' => 'Simple',
                        'options' => [
                            'route'    => 'generate-script-for-schema-creation --src-connection= --dst-connection= [--ref-constraints-included=] [--output-dir=]',
                            'defaults' => [
                                'controller' => IndexController::class,
                                'action'     => 'generateScriptForSchemaCreationConsole',
                            ],
                        ],
                    ],
                    'generateScriptForRefConstraintsCreationConsole' => [
                        'type' => 'Simple',
                        'options' => [
                            'route'    => 'generate-script-for-ref-constraints-creation --src-connection= --dst-connection= [--output-dir=]',
                            'defaults' => [
                                'controller' => IndexController::class,
                                'action'     => 'generateScriptForRefConstraintsCreationConsole',
                            ],
                        ],
                    ],
                    'generateScriptsForDataInsertsConsole' => [
                        'type' => 'Simple',
                        'options' => [
                            'route'    => 'generate-scripts-for-data-inserts --src-connection= --dst-connection= --tables= [--output-dir=]',
                            'defaults' => [
                                'controller' => IndexController::class,
                                'action'     => 'generateScriptsForDataInsertsConsole',
                            ],
                        ],
                    ],
                ],
            ],
            'view_manager' => [
                'display_not_found_reason' => true,
                'display_exceptions'       => true,
            ]
        ],
        'controllers' => [
            'factories' => [
                IndexController::class => IndexControllerFactory::class,
            ],
        ],
        'service_manager' => [
            'invokables' => [
                SchemaService::class => SchemaService::class,
                DataService::class => DataService::class,
            ]
        ]
    ];