ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 3.133.114.36 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/funds/vendor/laravel/framework/src/Illuminate/Foundation/Console/ |
Upload File : |
<?php namespace Illuminate\Foundation\Console; use ClassPreloader\Factory; use Illuminate\Console\Command; use Illuminate\Support\Composer; use Symfony\Component\Console\Input\InputOption; use ClassPreloader\Exceptions\VisitorExceptionInterface; class OptimizeCommand extends Command { /** * The console command name. * * @var string */ protected $name = 'optimize'; /** * The console command description. * * @var string */ protected $description = 'Optimize the framework for better performance'; /** * The composer instance. * * @var \Illuminate\Support\Composer */ protected $composer; /** * Create a new optimize command instance. * * @param \Illuminate\Support\Composer $composer * @return void */ public function __construct(Composer $composer) { parent::__construct(); $this->composer = $composer; } /** * Execute the console command. * * @return void */ public function fire() { $this->info('Generating optimized class loader'); if ($this->option('psr')) { $this->composer->dumpAutoloads(); } else { $this->composer->dumpOptimized(); } if ($this->option('force') || ! $this->laravel['config']['app.debug']) { $this->info('Compiling common classes'); $this->compileClasses(); } else { $this->call('clear-compiled'); } } /** * Generate the compiled class file. * * @return void */ protected function compileClasses() { $preloader = (new Factory)->create(['skip' => true]); $handle = $preloader->prepareOutput($this->laravel->getCachedCompilePath()); foreach ($this->getClassFiles() as $file) { try { fwrite($handle, $preloader->getCode($file, false)."\n"); } catch (VisitorExceptionInterface $e) { // } } fclose($handle); } /** * Get the classes that should be combined and compiled. * * @return array */ protected function getClassFiles() { $app = $this->laravel; $core = require __DIR__.'/Optimize/config.php'; $files = array_merge($core, $app['config']->get('compile.files', [])); foreach ($app['config']->get('compile.providers', []) as $provider) { $files = array_merge($files, forward_static_call([$provider, 'compiles'])); } return array_map('realpath', $files); } /** * Get the console command options. * * @return array */ protected function getOptions() { return [ ['force', null, InputOption::VALUE_NONE, 'Force the compiled class file to be written.'], ['psr', null, InputOption::VALUE_NONE, 'Do not optimize Composer dump-autoload.'], ]; } }