ConfigProvider.php 1.51 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
<?php

/**
 * Created by PhpStorm.
 * User: zero
 * Date: 2020/2/11
 * Time: 11:49
 */

namespace Meibuyu\Micro;

class ConfigProvider
{
    public function __invoke(): array
    {
        return [
王源's avatar
王源 committed
17 18 19 20
            'exceptions' => [
                'handler' => [
                    'http' => [
                        \Meibuyu\Micro\Exceptions\Handler\MicroExceptionHandler::class,
21
                        \Meibuyu\Micro\Exceptions\Handler\QueryExceptionHandler::class,
22
                        \Meibuyu\Micro\Exceptions\Handler\AppExceptionHandler::class,
王源's avatar
王源 committed
23 24 25
                    ],
                ],
            ],
26 27 28
            'dependencies' => [
                \Hyperf\ServiceGovernance\Listener\RegisterServiceListener::class => \Meibuyu\Micro\Listener\RegisterServiceListener::class,
            ],
29 30 31
            'commands' => [
                \Meibuyu\Micro\Command\RepositoryCommand::class,
                \Meibuyu\Micro\Command\ValidatorCommand::class,
32
                \Meibuyu\Micro\Command\MakeModelCommand::class,
33
            ],
王源's avatar
王源 committed
34 35 36 37 38 39 40
            'annotations' => [
                'scan' => [
                    'paths' => [
                        __DIR__,
                    ],
                ],
            ],
41 42 43 44 45 46 47 48
            'publish' => [
                [
                    'id' => 'message',
                    'description' => 'message',
                    'source' => __DIR__ . '/../publish/message.php',
                    'destination' => BASE_PATH . '/config/autoload/message.php',
                ],
            ],
49 50
        ];
    }
51
}