[ PoolFactory::class => PoolFactory::class, ConnectionFactory::class => ConnectionFactory::class, ConnectionResolverInterface::class => ConnectionResolver::class, 'db.connector.mysql' => MySqlConnector::class, MigrationRepositoryInterface::class => DatabaseMigrationRepositoryFactory::class, ], 'commands' => [ ModelCommand::class, GenMigrateCommand::class, InstallCommand::class, MigrateCommand::class, FreshCommand::class, RefreshCommand::class, ResetCommand::class, RollbackCommand::class, StatusCommand::class, GenSeederCommand::class, SeedCommand::class, ], 'listeners' => [ RegisterConnectionResolverListener::class, ], 'annotations' => [ 'scan' => [ 'paths' => [ __DIR__, ], ], ], 'publish' => [ [ 'id' => 'config', 'description' => 'The config for database.', 'source' => __DIR__ . '/../publish/databases.php', 'destination' => BASE_PATH . '/config/autoload/databases.php', ], [ 'id' => 'query-listener', 'description' => 'The listener of database to record log.', 'source' => __DIR__ . '/../publish/DbQueryExecutedListener.php', 'destination' => BASE_PATH . '/app/Listener/DbQueryExecutedListener.php', ], ], ]; } }