protected function initRootIdentifier(VcsDriverInterface $driver)
    {
        try {
            if ($driver->hasComposerFile($driver->getRootIdentifier())) {
                $data = $driver->getComposerInformation($driver->getRootIdentifier());
                $sc = new SemverConverter();
                $this->rootPackageVersion = !empty($data['version'])
                    ? $sc->convertVersion(ltrim($data['version'], '^~')) : null;
                $this->rootData = $data;

                if (null === $this->packageName) {
                    $this->packageName = !empty($data['name']) ? $data['name'] : null;
                }
            }
        } catch (\Exception $e) {
            if ($this->verbose) {
                $this->io->write('<error>Skipped parsing '.$driver->getRootIdentifier().', '.$e->getMessage().'</error>');
            }
        }
    }
protected function initRootIdentifier(VcsDriverInterface $driver)
    {
        try {
            if ($driver->hasComposerFile($driver->getRootIdentifier())) {
                $data = $driver->getComposerInformation($driver->getRootIdentifier());
                $sc = new SemverConverter();
                $this->rootPackageVersion = !empty($data['version'])
                    ? $sc->convertVersion(ltrim($data['version'], '^~')) : null;
                $this->rootData = $data;

                if (null === $this->packageName) {
                    $this->packageName = !empty($data['name']) ? $data['name'] : null;
                }
            }
        } catch (\Exception $e) {
            if ($this->verbose) {
                $this->io->write('<error>Skipped parsing '.$driver->getRootIdentifier().', '.$e->getMessage().'</error>');
            }
        }
    }
protected function initRootIdentifier ( VcsDriverInterface $ driver ) { try { if ( $ driver -> hasComposerFile ( $ driver -> getRootIdentifier ( ) ) ) { $ data = $ driver -> getComposerInformation ( $ driver -> getRootIdentifier ( ) ) ; $ sc = new SemverConverter ( ) ; $ this -> rootPackageVersion = ! empty ( $ data [ 'version' ] ) ? $ sc -> convertVersion ( ltrim ( $ data [ 'version' ] , '^~' ) ) : null ; $ this -> rootData = $ data ; if ( null === $ this -> packageName ) { $ this -> packageName = ! empty ( $ data [ 'name' ] ) ? $ data [ 'name' ] : null ; } } } catch ( \ Exception $ e ) { if ( $ this -> verbose ) { $ this -> io -> write ( '<error>Skipped parsing ' . $ driver -> getRootIdentifier ( ) . ', ' . $ e -> getMessage ( ) . '</error>' ) ; } } }
Initializes the root identifier.

@param VcsDriverInterface $driver
Initializes the root identifier .