示例#1
0
 /**
  * @param array $opts
  * @codeCoverageIgnore
  */
 public function __construct($opts = [])
 {
     if (is_array($opts) && array_key_exists('dsn', $opts)) {
         Database::init($opts['dsn']);
     } else {
         Database::init();
     }
 }
示例#2
0
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();