The library is based on the gist and provides bulk insert functionality to the Doctrine/DBAL.
<?php
use Doctrine\DBAL\Connection;
use Franzose\DoctrineBulkInsert\Query;
// Prepare database connection
$connection = new Connection(...);
// Execute query and get affected rows back
$rows = (new Query($connection))->execute('foo', [
['foo' => 111, 'bar' => 222],
['foo' => 333, 'bar' => 444],
]);