Skip to content

Instantly share code, notes, and snippets.

View geerteltink's full-sized avatar
:octocat:
Working on side projects

Geert Eltink geerteltink

:octocat:
Working on side projects
View GitHub Profile
@geerteltink
geerteltink / embed-gist.js
Last active August 29, 2015 14:22
Loading gists async without jquery
(function(){
var gists = document.getElementsByTagName('gist');
function embed(id, file, i, tag) {
window['gist_embed_'+i] = function(gist) {
console.log(gist);
if (!document.getElementById('gist_css_'+id)) {
var css = document.createElement('link');
css.id = 'gist_css_'+id;
css.rel = 'stylesheet';
css.href = gist.stylesheet;
<?php
namespace App\Action;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use Reactre\Action\AbstractAction as AbstractAction;
class IndexAction extends IndexAction__AopProxied implements \Go\Aop\Proxy
{
@geerteltink
geerteltink / Content.php
Last active August 29, 2015 14:26
Doctrine embedded value objects with single table inheritance
<?php
namespace ContentBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use DateTime;
use DateTimeZone;
/**
* @ORM\Entity
@geerteltink
geerteltink / AbstractAction.php
Created August 28, 2015 09:31
zend-service-manager abstract class container injection
<?php
namespace Application\Action;
use Interop\Container\ContainerInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Zend\Expressive\Template\TemplateInterface;
use Zend\Stratigility\MiddlewareInterface;
@geerteltink
geerteltink / PimpleContainer.php
Last active September 7, 2015 07:46
Container-Interop wrapper for Pimple 3.0
<?php
namespace Pimple;
use Pimple\Container as Pimple;
use Interop\Container\ContainerInterface;
/**
* ContainerInterface wrapper for Pimple 3.0
*/
@geerteltink
geerteltink / GitPreCommitQualityAssuranceChecks.php
Last active November 14, 2015 08:15
Git pre-commit hook for PHP projects - working on windows
#!/usr/bin/php
<?php
$qa = new QualityAssuranceChecks();
$qa->run();
/**
* Recommit last commit for testing:
*
* git reset --soft HEAD~1 && git commit -am "Last commit"
@geerteltink
geerteltink / ExpressiveProfiler.php
Last active November 19, 2015 22:49
Zend Expressive Prophiler Toolbar integration
<?php
// Delegate static file requests back to the PHP built-in webserver
if (php_sapi_name() === 'cli-server'
&& is_file(__DIR__ . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH))
) {
return false;
}
chdir(dirname(__DIR__));
@geerteltink
geerteltink / cli-config.php
Last active April 2, 2019 12:57
Zend Expressive Doctrine Factory and Redis Cache
<?php
/**
* Configuration for doctrine cli.
*
* This file is auto detected and used by doctrine cli.
*/
use Doctrine\ORM\Tools\Console\ConsoleRunner;
use Doctrine\ORM\EntityManager;
@geerteltink
geerteltink / expressive-modular-config-loader.php
Created December 19, 2015 21:09
Zend Expressive modular config loader
<?php
use Zend\Stdlib\ArrayUtils;
use Zend\Stdlib\Glob;
$cachedConfigFile = 'data/cache/app_config.php';
$configLocations = [
// Load default config
'config/autoload/{{,*.}global,{,*.}local}.php',
public static function dumpVersionsClass(Event $composerEvent)
{
$io = $composerEvent->getIO();
$io->write('<info>Generating version class...</info>');
$composer = $composerEvent->getComposer();
// Get root package
$rootPackage = $composer->getPackage();