Efficiently\Larasset\Commands\ServerCommand::fire PHP Метод

fire() публичный Метод

Execute the console command.
public fire ( ) : mixed
Результат mixed
    public function fire()
    {
        parent::fire();
        $serverHost = $this->option('host');
        $serverPort = $this->option('port');
        $serverEnv = $this->option('env');
        $assetsServerHost = $this->option('larasset-host');
        $assetsServerPort = $this->option('larasset-port');
        putenv('LARASSET_PORT=' . $assetsServerPort);
        if ($this->option('larasset-environment')) {
            // TODO: Remove the DEPRECATED stuff in the next minor version (0.10.0 or 1.0.0)
            $this->comment("WARN: The '--larasset-environment' option is DEPRECATED, use '--larasset-env' option instead please.");
            $assetsServerEnv = $this->option('larasset-environment');
        } else {
            $assetsServerEnv = $this->option('larasset-env');
        }
        // Run assets server in a background process
        $command = "php artisan larasset:serve --port=" . $assetsServerPort . " --host=" . $assetsServerHost . " --assets-env=" . $assetsServerEnv;
        $this->info("Start the assets server...");
        $serverLogsPath = $this->normalizePath(storage_path('logs/larasset_server.log'));
        $this->line('Assets server logs are stored in "' . $serverLogsPath . '"');
        $this->execInBackground($command, $serverLogsPath);
        // Run PHP application server
        $this->call('serve', ['--host' => $serverHost, '--port' => $serverPort, '--env' => $serverEnv]);
    }