src/ServiceProvider/DoctrineServiceProvider.php
public function setup(\Pimple $app)
    {
        $config = $app['config'];
        \assert('$config instanceof \OctoLab\Common\Config\SimpleConfig');
        ConfigResolver::resolve($config['doctrine:dbal']);
        $app['connections'] = $app::share(function () use ($config) : \Pimple {
            $connections = new \Pimple();
            foreach ($config['doctrine:dbal:connections'] as $id => $params) {
                assert('is_string($id)');
                $connections[$id] = DriverManager::getConnection($params);
            }
            return $connections;
        });
        $app['connection'] = $app::share(function (\Pimple $app) use ($config) : \Doctrine\DBAL\Connection {
            $ids = $app['connections']->keys();
            $default = $config['doctrine:dbal:default_connection'] ?: current($ids);
            return $app['connections'][$default];
        });
    }
public function setup(\Pimple $app)
    {
        $config = $app['config'];
        \assert('$config instanceof \OctoLab\Common\Config\SimpleConfig');
        ConfigResolver::resolve($config['doctrine:dbal']);
        $app['connections'] = $app::share(function () use ($config) : \Pimple {
            $connections = new \Pimple();
            foreach ($config['doctrine:dbal:connections'] as $id => $params) {
                assert('is_string($id)');
                $connections[$id] = DriverManager::getConnection($params);
            }
            return $connections;
        });
        $app['connection'] = $app::share(function (\Pimple $app) use ($config) : \Doctrine\DBAL\Connection {
            $ids = $app['connections']->keys();
            $default = $config['doctrine:dbal:default_connection'] ?: current($ids);
            return $app['connections'][$default];
        });
    }
public function setup ( \ Pimple $ app ) { $ config = $ app [ 'config' ] ; \ assert ( '$config instanceof \OctoLab\Common\Config\SimpleConfig' ) ; ConfigResolver :: resolve ( $ config [ 'doctrine:dbal' ] ) ; $ app [ 'connections' ] = $ app :: share ( function ( ) use ( $ config ) : \ Pimple { $ connections = new \ Pimple ( ) ; foreach ( $ config [ 'doctrine:dbal:connections' ] as $ id => $ params ) { assert ( 'is_string($id)' ) ; $ connections [ $ id ] = DriverManager :: getConnection ( $ params ) ; } return $ connections ; } ) ; $ app [ 'connection' ] = $ app :: share ( function ( \ Pimple $ app ) use ( $ config ) : \ Doctrine \ DBAL \ Connection { $ ids = $ app [ 'connections' ] -> keys ( ) ; $ default = $ config [ 'doctrine:dbal:default_connection' ] ? : current ( $ ids ) ; return $ app [ 'connections' ] [ $ default ] ; } ) ; }
@param \Pimple $app

@throws \InvalidArgumentException

@api
@param \ Pimple $app