[ PoolFactory::class => PoolFactory::class, ConnectionFactory::class => ConnectionFactory::class, ConnectionResolverInterface::class => ConnectionResolver::class, 'db.connector.mysql' => MySqlConnector::class, MigrationRepositoryInterface::class => DatabaseMigrationRepositoryFactory::class, ], 'listeners' => [ RegisterConnectionResolverListener::class, ], 'aspects' => [ TransactionAspect::class, ], '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', ], ], ]; } }