Example #1
0
<?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__));
Example #2
0
 public function __construct()
 {
     $dsn = Database::parseDsn(getenv('dsn'));
     $this->generator = new Generator(['dsn' => $dsn]);
 }