public static function capturar($post)
 {
     self::$keys = self::getKeys();
     if (!isset($post['empresa'])) {
         die("Informe o nome da empresa");
     }
     $file = DIR . "/empresa/{$post['empresa']}/{$post['empresa']}.php";
     if (!file_exists($file)) {
         die("empresa {$post['empresa']} não configurada no sistema");
     }
     $empresa = (require $file);
     $empresa['cedente'] = new Agente($empresa['nome'], $empresa['cnpj'], $empresa['endereco'], $empresa['cep'], $empresa['cidade'], $empresa['estado']);
     return $empresa;
 }
<?php

define("DIR", __DIR__);
require_once './openboleto/autoloader.php';
require_once './servico/autoload.php';
use OpenBoleto\Agente;
$get = $_POST;
$post = $_POST;
$cliente = ClienteCapture::capturar($post);
$empresa = EmpresaCapture::capturar($get);
$compra = CompraCapture::capturar($post);
$dadoBanco = BancoCapture::capturar($get);
$dados = array_merge($empresa, $cliente, $compra, $dadoBanco);
$class = "OpenBoleto\\Banco\\Itau";
try {
    $boleto = new $class($dados);
    echo $boleto->getOutput();
} catch (Exception $ex) {
    die($ex->getMessage());
}