Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Foundation/Console/InteractsWithComposerPackages.php
Строк: 42
<?php

namespace IlluminateFoundationConsole;

use 
SymfonyComponentProcessProcess;

use function 
IlluminateSupportphp_binary;

trait 
InteractsWithComposerPackages
{
    
/**
     * Installs the given Composer Packages into the application.
     *
     * @param  string  $composer
     * @param  array  $packages
     * @return bool
     */
    
protected function requireComposerPackages(string $composer, array $packages)
    {
        if (
$composer !== 'global') {
            
$command = [$this->phpBinary(), $composer'require'];
        }

        
$command array_merge(
            
$command ?? ['composer''require'],
            
$packages,
        );

        return ! (new 
Process($command$this->laravel->basePath(), ['COMPOSER_MEMORY_LIMIT' => '-1']))
            ->
setTimeout(null)
            ->
run(function ($type$output) {
                
$this->output->write($output);
            });
    }

    
/**
     * Get the path to the appropriate PHP binary.
     *
     * @return string
     */
    
protected function phpBinary()
    {
        return 
php_binary();
    }
}
Онлайн: 1
Реклама