Skip to content

Instantly share code, notes, and snippets.

@Lumbendil
Lumbendil / Configuration.php
Created August 3, 2012 16:23
"Recursive" configuration in Symfony2 Config Component
<?php
namespace FashionWeb\DynamicRoutingBundle\DependencyInjection;
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
use Symfony\Component\Config\Definition\ConfigurationInterface;
use Symfony\Component\Config\Definition\Builder\NodeDefinition;
/**
* This is the class that validates and merges configuration from your app/config files
<?php
class CreateScheduleTemplateType extends AbstractType
{
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(
array(
'required' => true,
'type' => 'Melin\ModulePlannerBundle\Form\Type\ScheduleTemplate',
<?php
$res = $em->createQueryBuilder()
->select('u')
->from('HoaxUserBundle:FooUsers', 'u')
->innerJoin('u.toUser', 'u2p')
->where('u2p.partner = :partner_id')
->andWhere("u.userid = :userid")
->setParameter('userid', $userid)
->setParameter('partner_id', $partner->getId())
set :composer_configuration, "github-oauth.github.com GITHUBOAUTHKEY"
namespace :composer do
desc "Configure composer to avoid github rate limit issues"
task :configure do
capifony_pretty_print "--> Configuring composer"
run "#{try_sudo} sh -c 'cd #{latest_release} && #{php_bin} composer.phar config #{composer_configuration}'"
capifony_puts_ok
end
jms_i18n_routing:
default_locale: es
locales: [es, it, fr, de, br, nl, en, pl, ru, tr]
strategy: custom
hosts:
es: %hosts.es%
it: %hosts.it%
fr: %hosts.fr%
de: %hosts.de%
br: %hosts.br%
<?php
namespace Lumbendil\DoctrineSpecification;
use Doctrine\ORM\Query;
use Doctrine\ORM\QueryBuilder;
interface Specification
{
/**