Skip to content

Instantly share code, notes, and snippets.

Daniel Mason Gisleburt

View GitHub Profile
Gisleburt / Vagrantfile
Last active Jun 14, 2016
WIP: Attempting to bring up rancher server + rancher host
View Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Install required plugins
system "echo We will need your root access"
system "sudo echo Thankies!"
required_plugins = %w( vagrant-hostsupdater )
required_plugins.each do |plugin|
system "vagrant plugin install #{plugin}" unless Vagrant.has_plugin? plugin
Gisleburt / TestCase.php
Created Oct 21, 2015
Adding a method to PhpUnits TestCase to get any method from another class and return a closure that will call it with the provided arguments
View TestCase.php
abstract class TestCase extends \PHPUnit_Framework_TestCase
* Gets returns a proxy for any method of an object, regardless of scope
* @param object $object Any object
* @param string $methodName The name of the method you want to proxy
* @return \Closure
Gisleburt / CloudFormationTemplateValidator.php
Last active Aug 29, 2015
AWS Cloud Formation Precommit Validation
View CloudFormationTemplateValidator.php
* Class CloudFormationTemplateValidator
* @example
* echo 'Validating Cloud Formation Templates'.PHP_EOL;
* $hook = new CloudFormationTemplateValidator();
* $files = array_slice($argv, 1); // Get a list of files from arguments
* $files = $files ?: $hook->getFilesRecursively('/^.+\.json$/i', getcwd()); // ...or recursively from the working dir
* if(!$hook->validateCloudFormationTemplates($files)) {
Gisleburt / pre-commit
Last active May 10, 2016
A pre-commit script for my PHP project for Git
View pre-commit
// Based on code by raphaelstolt and buddhamagnet
class PreCommitHook {
protected $green = "\033[0;32m";
protected $red = "\033[0;31m";
protected $reset = "\033[0m";

Keybase proof

I hereby claim:

  • I am Gisleburt on github.
  • I am gisleburt ( on keybase.
  • I have a public key whose fingerprint is 708F DF23 13E1 F651 A167 CB81 1E51 9AC2 539B 8E7E

To claim this, I am signing this object:

Gisleburt / FeatureContext.php
Created Apr 14, 2015
A possible method of E2E testing Aye Aye Api
View FeatureContext.php
namespace AyeAye\Tests\Behat;
use Behat\Behat\Context\Context;
use Behat\Behat\Context\SnippetAcceptingContext;
use Behat\Behat\Tester\Exception\PendingException;
use Behat\Gherkin\Node\PyStringNode;
use Behat\Gherkin\Node\TableNode;
use Guzzle\Http\Client;
Gisleburt / AbstractBehatContex.php
Created Oct 17, 2014
Use Laravel's Artisan to set the fixtures for your tests
View AbstractBehatContex.php
class AbstractBehatContext extends MinkContext {
* Slight hack to put beforeSuite code into beforeScenario
* @var bool
protected static $databaseReady = false;
* @BeforeScenario
Gisleburt /
Last active Aug 29, 2015
Starts / stops phantomjs webdriver on port 4444
mkdir ~/phantomjs 2> /dev/null
cd ~/phantomjs
if [ -e "" ]
echo Stopping webdriver
Gisleburt / Cache.php
Created Sep 17, 2014
An extremely simple key/value file cache for PHP
View Cache.php
class Cache {
* The name of the cache file
* @var string
protected $cacheFile;
* The cache data
Gisleburt /
Created Sep 16, 2014
Start / Stop the PHP server (using router.php) in the background
if [ -e "" ]
echo Stopping server
kill `cat`
cat error.log
echo Starting server
php -S localhost:8000 router.php >> server.log 2> error.log &
You can’t perform that action at this time.