/
home
/
techb158
/
ileadtechnology.com
/
vendor
/
spatie
/
db-dumper
/
src
/
Databases
/
/home/techb158/ileadtechnology.com/vendor/spatie/db-dumper/src/Databases
mkdir
upload
Name
Size
Mode
Actions
MongoDb.php
3230
0644
edit
dl
rm
MySql.php
8283
0644
edit
dl
rm
PostgreSql.php
4105
0644
edit
dl
rm
Sqlite.php
1487
0644
edit
dl
rm
Edit:
/home/techb158/ileadtechnology.com/vendor/spatie/db-dumper/src/Databases/MongoDb.php
(3230B)
<?php namespace Spatie\DbDumper\Databases; use Spatie\DbDumper\DbDumper; use Spatie\DbDumper\Exceptions\CannotStartDump; use Symfony\Component\Process\Process; class MongoDb extends DbDumper { protected $port = 27017; /** @var null|string */ protected $collection = null; /** @var null|string */ protected $authenticationDatabase = null; /** * Dump the contents of the database to the given file. * * @param string $dumpFile * * @throws \Spatie\DbDumper\Exceptions\CannotStartDump * @throws \Spatie\DbDumper\Exceptions\DumpFailed */ public function dumpToFile(string $dumpFile) { $this->guardAgainstIncompleteCredentials(); $process = $this->getProcess($dumpFile); $process->run(); $this->checkIfDumpWasSuccessFul($process, $dumpFile); } /** * Verifies if the dbname and host options are set. * * @throws \Spatie\DbDumper\Exceptions\CannotStartDump * @return void */ public function guardAgainstIncompleteCredentials() { foreach (['dbName', 'host'] as $requiredProperty) { if (strlen($this->$requiredProperty) === 0) { throw CannotStartDump::emptyParameter($requiredProperty); } } } /** * @param string $collection * * @return \Spatie\DbDumper\Databases\MongoDb */ public function setCollection(string $collection) { $this->collection = $collection; return $this; } /** * @param string $authenticationDatabase * * @return \Spatie\DbDumper\Databases\MongoDb */ public function setAuthenticationDatabase(string $authenticationDatabase) { $this->authenticationDatabase = $authenticationDatabase; return $this; } /** * Generate the dump command for MongoDb. * * @param string $filename * * @return string */ public function getDumpCommand(string $filename): string { $quote = $this->determineQuote(); $command = [ "{$quote}{$this->dumpBinaryPath}mongodump{$quote}", "--db {$this->dbName}", '--archive', ]; if ($this->userName) { $command[] = "--username '{$this->userName}'"; } if ($this->password) { $command[] = "--password '{$this->password}'"; } if (isset($this->host)) { $command[] = "--host {$this->host}"; } if (isset($this->port)) { $command[] = "--port {$this->port}"; } if (isset($this->collection)) { $command[] = "--collection {$this->collection}"; } if ($this->authenticationDatabase) { $command[] = "--authenticationDatabase {$this->authenticationDatabase}"; } return $this->echoToFile(implode(' ', $command), $filename); } /** * @param string $dumpFile * @return Process */ public function getProcess(string $dumpFile): Process { $command = $this->getDumpCommand($dumpFile); return Process::fromShellCommandline($command, null, null, null, $this->timeout); } }
Save
cmd:
run