<?php require_once __DIR__ . "/../bootstrap.php"; use Symfony\Component\HttpFoundation\JsonResponse; use JSRO\Loja\Entity\Produto; use JSRO\Loja\Mapper\ProdutoMapper; use JSRO\Loja\Service\ProdutoService; use JSRO\Database\Connection; $app['produtoService'] = function () { $connection = new Connection(); $produtoEntity = new Produto(); $produtoMapper = new ProdutoMapper($connection->getPdo()); $produtoService = new ProdutoService($produtoEntity, $produtoMapper); return $produtoService; }; $app->get('/produtos', function () use($app) { return $app['produtoService']->showTable(); }); $app->get("/clientes", function () { $clientes = array(1 => array("nome" => "Jonathan", "email" => "*****@*****.**", "cpf" => "123.456.789.01"), 2 => array("nome" => "Carlos", "email" => "*****@*****.**", "cpf" => "234.567.890-12"), 3 => array("nome" => "Industria XPTO Ltda.", "email" => "*****@*****.**", "cnpj" => "12.345.678/0001-23"), 4 => array("nome" => "Comércio XYZ", "email" => "*****@*****.**", "cnpj" => "34.567.890/0001.45")); return new JsonResponse($clientes); }); $app->run();
<?php require_once "bootstrap.php"; use JSRO\Database\Connection; use JSRO\Loja\Mapper\ProdutoMapper; $connection = new Connection(); $produtoMapper = new ProdutoMapper($connection->getPdo()); $connection->getPdo()->query("Create table if not exists produtos (\n id INT(11) auto_increment primary key,\n nome varchar(255) not null,\n descricao varchar(255) not null,\n valor varchar(20) not null\n );"); $produtos = [array('nome' => 'Tênis', 'descricao' => 'Tênis para prática de esportes.', 'valor' => '199,90'), array('nome' => 'Sapatênis', 'descricao' => 'Tênis para uso no trabalho.', 'valor' => '109,90')]; foreach ($produtos as $produto) { $produtoMapper->insert($produto); }