mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-11-03 23:37:33 -05: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,7 +29,7 @@ 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