<?php

require_once "EntidadeInterface.php";
require_once "Cliente.php";
require_once "ServiceDb.php";
try {
    $conexao = new \PDO("mysql:host=localhost;dbname=pdo", "root", "root");
} catch (\PDOException $e) {
    die("Não foi possível estabelecer a conexão com o banco de dados ");
}
//$cliente = new Cliente($conexao);
//$cliente->setNome("Rodrigo")
//        ->setEmail("*****@*****.**")
//;
//$cliente->setId(1)
//    ->setNome("Rodrigo Angelo")
//    ->setEmail("*****@*****.**")
//;
//$resultado = $cliente->find(2);
//
//echo $resultado['nome'];
//foreach($cliente->listar("id desc") as $c) {
//    echo $c['nome'] . '<br>';
//}
$cliente = new Cliente();
$cliente->setNome("Rodrigo Angelo")->setEmail("*****@*****.**");
$serviceDb = new ServiceDb($conexao, $cliente);
foreach ($serviceDb->listar("id desc") as $c) {
    echo $c['nome'] . '<br>';
}
<?php

require_once 'EntidadeInterface.php';
require_once 'Cliente.php';
require_once 'ServiceDb.php';
try {
    $conexao = new \PDO("mysql:host=localhost;dbname=pdo", "root", "root");
} catch (\PDOException $e) {
    die("Não foi possível estabelecer a conexão com o banco de dados. Erro código:" . $e->getCode() . ": " . $e->getMessage());
}
$cliente = new Cliente();
$cliente->setNome("Maria")->setEmail("*****@*****.**");
$serviceDb = new ServiceDb($conexao, $cliente);
foreach ($serviceDb->listar() as $c) {
    echo $c['nome'] . "<br>";
}