mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-01 00:24:36 -04:00
Composer install
This commit is contained in:
parent
18282acbd7
commit
94508a30b3
@ -51,49 +51,61 @@ class PostUpdate extends Command
|
|||||||
\Log::error("I wasn't able to optimize.");
|
\Log::error("I wasn't able to optimize.");
|
||||||
}
|
}
|
||||||
|
|
||||||
$composer_data = [
|
// Composer\Factory::getHomeDir() method
|
||||||
'url' => 'https://getcomposer.org/composer.phar',
|
// needs COMPOSER_HOME environment variable set
|
||||||
'dir' => __DIR__.'/.code',
|
putenv('COMPOSER_HOME=' . __DIR__ . '/vendor/bin/composer');
|
||||||
'bin' => __DIR__.'/.code/composer.phar',
|
|
||||||
'json' => __DIR__.'/.code/composer.json',
|
|
||||||
'conf' => [
|
|
||||||
'autoload' => [
|
|
||||||
'psr-4' => [
|
|
||||||
'' => 'local/',
|
|
||||||
],
|
|
||||||
],
|
|
||||||
],
|
|
||||||
];
|
|
||||||
|
|
||||||
if (! is_dir($composer_data['dir'])) {
|
// call `composer install` command programmatically
|
||||||
mkdir($composer_data['dir'], 0777, true);
|
$input = new ArrayInput(array('command' => 'install'));
|
||||||
}
|
$application = new Application();
|
||||||
|
$application->setAutoExit(false);
|
||||||
|
$application->run($input);
|
||||||
|
|
||||||
if (! is_dir("{$composer_data['dir']}/local")) {
|
echo "Done.";
|
||||||
mkdir("{$composer_data['dir']}/local", 0777, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
copy($composer_data['url'], $composer_data['bin']);
|
// $composer_data = [
|
||||||
require_once "phar://{$composer_data['bin']}/src/bootstrap.php";
|
// 'url' => 'https://getcomposer.org/composer.phar',
|
||||||
|
// 'dir' => __DIR__.'/.code',
|
||||||
|
// 'bin' => __DIR__.'/.code/composer.phar',
|
||||||
|
// 'json' => __DIR__.'/.code/composer.json',
|
||||||
|
// 'conf' => [
|
||||||
|
// 'autoload' => [
|
||||||
|
// 'psr-4' => [
|
||||||
|
// '' => 'local/',
|
||||||
|
// ],
|
||||||
|
// ],
|
||||||
|
// ],
|
||||||
|
// ];
|
||||||
|
|
||||||
$conf_json = json_encode($composer_data['conf'], JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
|
// if (! is_dir($composer_data['dir'])) {
|
||||||
file_put_contents($composer_data['json'], $conf_json);
|
// mkdir($composer_data['dir'], 0777, true);
|
||||||
chdir($composer_data['dir']);
|
// }
|
||||||
putenv("COMPOSER_HOME={$composer_data['dir']}");
|
|
||||||
putenv('OSTYPE=OS400');
|
|
||||||
$app = new \Composer\Console\Application();
|
|
||||||
|
|
||||||
$factory = new \Composer\Factory();
|
// if (! is_dir("{$composer_data['dir']}/local")) {
|
||||||
$output = $factory->createOutput();
|
// mkdir("{$composer_data['dir']}/local", 0777, true);
|
||||||
|
// }
|
||||||
|
|
||||||
$input = new \Symfony\Component\Console\Input\ArrayInput([
|
// copy($composer_data['url'], $composer_data['bin']);
|
||||||
'command' => 'install',
|
// require_once "phar://{$composer_data['bin']}/src/bootstrap.php";
|
||||||
]);
|
|
||||||
$input->setInteractive(false);
|
|
||||||
echo '<pre>';
|
|
||||||
$cmdret = $app->doRun($input, $output);
|
|
||||||
echo 'end!';
|
|
||||||
|
|
||||||
\Log::error(print_r($cmdret, 1));
|
// $conf_json = json_encode($composer_data['conf'], JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
|
||||||
|
// file_put_contents($composer_data['json'], $conf_json);
|
||||||
|
// chdir($composer_data['dir']);
|
||||||
|
// putenv("COMPOSER_HOME={$composer_data['dir']}");
|
||||||
|
// putenv('OSTYPE=OS400');
|
||||||
|
// $app = new \Composer\Console\Application();
|
||||||
|
|
||||||
|
// $factory = new \Composer\Factory();
|
||||||
|
// $output = $factory->createOutput();
|
||||||
|
|
||||||
|
// $input = new \Symfony\Component\Console\Input\ArrayInput([
|
||||||
|
// 'command' => 'install',
|
||||||
|
// ]);
|
||||||
|
// $input->setInteractive(false);
|
||||||
|
// echo '<pre>';
|
||||||
|
// $cmdret = $app->doRun($input, $output);
|
||||||
|
// echo 'end!';
|
||||||
|
|
||||||
|
// \Log::error(print_r($cmdret, 1));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -29,8 +29,8 @@ class Kernel extends HttpKernel
|
|||||||
\App\Http\Middleware\TrimStrings::class,
|
\App\Http\Middleware\TrimStrings::class,
|
||||||
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
|
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
|
||||||
\App\Http\Middleware\TrustProxies::class,
|
\App\Http\Middleware\TrustProxies::class,
|
||||||
\Fruitcake\Cors\HandleCors::class,
|
//\Fruitcake\Cors\HandleCors::class,
|
||||||
\App\Http\Middleware\Cors::class,
|
\App\Http\Middleware\Cors::class,
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user