Skip to content

Instantly share code, notes, and snippets.

Avatar

Kevin Bond kbond

View GitHub Profile
@kbond
kbond / index.php
Last active Nov 21, 2018
Laravel advanced migration examples
View index.php
<?php
Schema::create('visits', function (Blueprint $table) {
$table->increments('id');
$table->string('url');
$table->json('data');
// non-nullable timestamps
$table->timestamp('created_at')->default(\DB::raw('CURRENT_TIMESTAMP'));
$table->timestamp('updated_at')->default(\DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
@kbond
kbond / ORMRepository.md
Last active Jul 6, 2017
ORMRepository trait
View ORMRepository.md
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
kbond / ExampleTest.php
Last active Mar 28, 2019
Laravel Dusk in a non-laravel (Symfony) app
View ExampleTest.php
<?php
namespace App\Tests\Browser;
use App\Tests\HasDuskBrowser;
class ExampleTest extends \PHPUnit_Framework_TestCase
{
use HasDuskBrowser;
@kbond
kbond / phpenv.sh
Created Nov 1, 2016
Switch between PHP versions
View phpenv.sh
if [ "$1" = "5" ]; then
sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php;
else
sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php;
fi
View gist:4b7108aa74a6a1211b28
Verifying that +zenstruck is my blockchain ID. https://onename.com/zenstruck
@kbond
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
<?php
// app/AppKernel.php
use Symfony\Component\Config\Loader\LoaderInterface;
use Symfony\Component\HttpKernel\Kernel;
class AppKernel extends Kernel
{
public function registerBundles()
{
@kbond
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(LockSupport.java:226)
@kbond
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
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
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 %}