/** * @param array $opts * @codeCoverageIgnore */ public function __construct($opts = []) { if (is_array($opts) && array_key_exists('dsn', $opts)) { Database::init($opts['dsn']); } else { Database::init(); } }
use joshmoody\Mock\Models\Database; use joshmoody\Mock\Models\LastName; use joshmoody\Mock\Models\FirstName; use joshmoody\Mock\Models\Street; use joshmoody\Mock\Models\Zipcode; use Illuminate\Database\Capsule\Manager as DB; require_once dirname(__DIR__) . '/vendor/autoload.php'; if ($argc > 1) { // Parse the DSN from the command line param // Example: php bin/php mysql://username:password@hostname/databasename $opts = Database::parseDsn($argv[1]); } else { // Default sqlite database $opts = ['driver' => 'sqlite']; } Database::init($opts); // Disable query log so we don't run out of memory logging all these inserts. DB::connection('mock-data')->disableQueryLog(); function get_filename($file) { return sprintf('%s/data/%s', dirname(__DIR__), $file); } function extract_datafiles() { $archive = get_filename('data.zip'); $extract_path = sprintf('%s/data', dirname(__DIR__)); $zip = new \ZipArchive(); $res = $zip->open($archive); if ($res === true) { $zip->extractTo($extract_path); $zip->close();