<?php namespace joshmoody\Mock\Bin; use Illuminate\Support\Facades\Schema; 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__));
public function __construct() { $dsn = Database::parseDsn(getenv('dsn')); $this->generator = new Generator(['dsn' => $dsn]); }