File manager - Edit - /home/linknsbh/cecil-hotel.net/vendor/botble/platform/base/src/Commands/ImportDatabaseCommand.php
Back
<?php namespace Botble\Base\Commands; use Botble\Base\Facades\BaseHelper; use Botble\Base\Supports\Database; use Illuminate\Console\Command; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\File; use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Input\InputArgument; #[AsCommand('cms:db:import', 'Import database from SQL file.')] class ImportDatabaseCommand extends Command { public function handle(): int { BaseHelper::maximumExecutionTimeAndMemoryLimit(); $fileName = $this->argument('file'); if (str_contains($fileName, DIRECTORY_SEPARATOR)) { $filePath = $fileName; } else { $filePath = base_path($fileName); } if (! File::exists($filePath)) { $this->components->error('The SQL file does not exist.'); return self::FAILURE; } $config = DB::getConfig(); if (($driver = $config['driver']) == 'mysql') { $this->components->task( 'Importing database from SQL file', fn () => Database::restoreFromPath($filePath) ); $this->components->info('Imported successfully.'); return self::SUCCESS; } $this->components->error(sprintf('The driver [%s] does not support.', $driver)); return self::FAILURE; } protected function configure(): void { $this->addArgument('file', InputArgument::OPTIONAL, 'The SQL file to import.', 'database.sql'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.63 |
proxy
|
phpinfo
|
Settings