<?php
class ServiceContainer {}
interface ParametrizedExtension
{
public function load(ServiceContainer $container, array $params);
}
interface Extension
{
public function load(ServiceContainer $container);
}
class Bar implements Extension
{
public function load(ServiceContainer $container) {}
}
class ParametrizedBar implements ParametrizedExtension
{
public function load(ServiceContainer $container, array $params) {}
}