Skip to content

Instantly share code, notes, and snippets.


Kevin Bond kbond

View GitHub Profile
kbond / index.php
Last active Nov 21, 2018
Laravel advanced migration examples
View index.php
Schema::create('visits', function (Blueprint $table) {
// non-nullable timestamps
$table->timestamp('updated_at')->default(\DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
kbond /
Last active Jul 6, 2017
ORMRepository trait
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\EntityRepository;
use Doctrine\ORM\QueryBuilder;
use Zenstruck\Porpaginas\Doctrine\ORMQueryIterateResult;
use Zenstruck\Porpaginas\Result;

trait ORMRepository
    /** @var EntityManager */
kbond / ExampleTest.php
Last active Mar 28, 2019
Laravel Dusk in a non-laravel (Symfony) app
View ExampleTest.php
namespace App\Tests\Browser;
use App\Tests\HasDuskBrowser;
class ExampleTest extends \PHPUnit_Framework_TestCase
use HasDuskBrowser;
kbond /
Created Nov 1, 2016
Switch between PHP versions
if [ "$1" = "5" ]; then
sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php;
sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php;
View gist:4b7108aa74a6a1211b28
Verifying that +zenstruck is my blockchain ID.
kbond / AppKernel.php
Last active Mar 6, 2020
JWT Authentication With Symfony Guard. POST username/password to /login to receive token, /api* requests require a valid token
View AppKernel.php
// app/AppKernel.php
use Symfony\Component\Config\Loader\LoaderInterface;
use Symfony\Component\HttpKernel\Kernel;
class AppKernel extends Kernel
public function registerBundles()
kbond / gist:dc235c9caf3693e9133c
Created Aug 11, 2015
Slow to start jenkins thread dump
View gist:dc235c9caf3693e9133c
Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.80-b11 mixed mode):
"Attach Listener" daemon prio=10 tid=0x00007f297406f800 nid=0x4b6 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"RequestHandlerThread[#15]" daemon prio=10 tid=0x00007f2974004800 nid=0x4a9 waiting on condition [0x00007f2988212000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000f09953e0> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos(
kbond / gist:b673d053666c39233d6d
Last active Aug 29, 2015
No start jenkins thread dump
View gist:b673d053666c39233d6d
Debugger attached successfully.
Server compiler detected.
JVM version is 24.80-b11
Deadlock Detection:
No deadlocks found.
Thread 3631: (state = BLOCKED)
- sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame)
- java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Compiled frame)
kbond / 0_reuse_code.js
Last active Aug 29, 2015
Here are some things you can do with Gists in GistBox.
View 0_reuse_code.js
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
kbond / form.html.twig
Created Nov 13, 2014
translate symfony button labels
View form.html.twig
{% block button_widget -%}
{% if label is empty -%}
{% set label = name|humanize %}
{%- endif -%}
<button type="{{ type|default('button') }}" {{ block('button_attributes') }}>{{ label|trans({}, translation_domain)|raw }}</button>
{%- endblock button_widget %}