Skip to content

Instantly share code, notes, and snippets.

View wouterj's full-sized avatar

Wouter de Jong wouterj

View GitHub Profile
Acme\ForumBundle\Document\Topic:
property:
title:
provider: [property, {slugify: true}]
exists_action: throw
not_exists_action: create
method:
getDate:
provider: datetime
exists_action: use
<?php
use Symfony\Component\Config\FileLocator;
use Symfony\Component\Config\Loader\LoaderResolver;
use Symfony\Component\DependencyInjection\Loader;
use Symfony\Component\DependencyInjection\ContainerBuilder;
abstract class ContainerTestCase extends \PHPUnit_Framework_TestCase
{
protected $container;
<?php
// src/Acme/DemoBundle/Exception/AcmeDemoException.php
namespace Acme\DemoBundle\Exception;
/**
* Special interface for AcmeDemoBundle exceptions
*/
interface AcmeDemoException
{
@wouterj
wouterj / 1-mediator.php
Last active August 29, 2015 14:00
An Event Mediator that fits in a tweet
<?php
class M{function t($̀,$́){foreach(@$this->l[$̀]?:[]as$̃)$̃($́);}function a($̀,$́,$̃){$̂=&$this->l[$̀];while(@$̂[$̃])$̃.='a';$̂[$̃]=$́;krsort($̂,1);}}
<?php
require_once __DIR__.'/../vendor/autoload.php';
use Gnugat\Redaktilo\Filesystem;
use Gnugat\Redaktilo\Editor;
use Gnugat\Redaktilo\File;
use Symfony\Component\Filesystem\Filesystem as SymfonyFilesystem;
$symfonyFilesystem = new SymfonyFilesystem();
<?php
interface LineNumber
{
function getLineNumber($currentLineNumber);
}
class RelativeLineNumber implements LineNumber
{
private $linesDelta;
<?php
use Symfony\Component\HttpFoundation\Request;
// deze inject je
$router = ...; // router
$accessMap = ...; // security.access_map
$accessDecisionManager = ...; // security.access.decision_manager
$route = 'admin_homepage';
$url = $router->generate($route);
# formats array
formats = {
# ...
'varnish-3': 'Varnish 3',
'varnish-4': 'Varnish 4'
}
"""
in conf.py
"""
<?php
Route::get('/hello-mail/{name}', function ($name) {
Mail::send('emails.hello', array('name' => $name), function ($message) {
$message->to('foo@example.com', 'Foo')->subject('Someone visited /hello-mail/');
});
});
---
layout: default
title: Category Archive
generator: [posts_category_index, pagination]
pagination:
provider: page.category_posts
---
{% block title %}{{ page.title }} "{{ page.category }}"{% endblock %}
{% block content %}