src/Terion/PackageInstaller/PackageInstallCommand.php
protected function requirePackage(Package $package)
    {
        $version = $this->chooseVersion($package);
        passthru(sprintf(
            'composer require %s:%s',
            $package->getName(),
            $version
        ));
        $this->comment('Package ' . $package->getName() . ' installed');
        $versions = $package->getVersions();
        $v = array_get($versions, $version);

        // Run post-process in separate command to load it with new autoloader
        passthru(sprintf(
            'php artisan package:process %s %s',
            $package->getName(),
            base64_encode(serialize($v))
        ));
    }
protected function requirePackage(Package $package)
    {
        $version = $this->chooseVersion($package);
        passthru(sprintf(
            'composer require %s:%s',
            $package->getName(),
            $version
        ));
        $this->comment('Package ' . $package->getName() . ' installed');
        $versions = $package->getVersions();
        $v = array_get($versions, $version);

        // Run post-process in separate command to load it with new autoloader
        passthru(sprintf(
            'php artisan package:process %s %s',
            $package->getName(),
            base64_encode(serialize($v))
        ));
    }
protected function requirePackage ( Package $ package ) { $ version = $ this -> chooseVersion ( $ package ) ; passthru ( sprintf ( 'composer require %s:%s' , $ package -> getName ( ) , $ version ) ) ; $ this -> comment ( 'Package ' . $ package -> getName ( ) . ' installed' ) ; $ versions = $ package -> getVersions ( ) ; $ v = array_get ( $ versions , $ version ) ; // Run post-process in separate command to load it with new autoloader passthru ( sprintf ( 'php artisan package:process %s %s' , $ package -> getName ( ) , base64_encode ( serialize ( $ v ) ) ) ) ; }
Installs package.

@param Package $package
Installs package .