示例#1
0
<?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();
示例#2
0
<?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);
}