Symfony DI Container outside Symfony

Code
<?php

use Symfony\Component\DependencyInjection\ContainerBuilder;
use 
Symfony\Component\DependencyInjection\Definition;
use 
Symfony\Component\DependencyInjection\Reference;

class 
Foo
{
    public function 
getFooString()
    {
        return 
'foo';
    }
}

class 
Bar
{
    private 
$foo;
    
    public function 
__construct(Foo $foo)
    {
        
$this->foo $foo;
    }
    
    public function 
getOutput()
    {
        return 
'bar' $this->foo->getFooString();
    }
}

// the service container
$fooDefinition = new Definition('Foo');
$fooRef = new Reference('foo');
// adding foo definition is possible too
$barDefinition = new Definition('Bar', [$fooRef]);

$containerBuilder = new ContainerBuilder();
$containerBuilder->setDefinition('foo'$fooDefinition);
$containerBuilder->setDefinition('bar'$barDefinition);

// call the new bar service with fo dependency
$bar $containerBuilder->get('bar');
echo 
$bar->getOutput();
Result
barfoo
Used Versions
PHP 7.1, Zend 3.0, Symfony 3.2, Laravel 5.2, PHPUnit 5.6, Doctrine 2.6