Skip to content

Instantly share code, notes, and snippets.

View msfidelis's full-sized avatar
🐳
Ship!

Matheus Fidelis msfidelis

🐳
Ship!
View GitHub Profile
<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
require './vendor/autoload.php';
$app = new \Slim\App;
/**
* Lista de todos os livros
<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
require './vendor/autoload.php';
$app = new \Slim\App;
/**
* Lista de todos os livros
<?php
/**
* Lista de todos os livros
*/
$app->get('/book', function (Request $request, Response $response) use ($app) {
$return = $response->withJson(['msg' => 'Lista de Livros'], 200)
->withHeader('Content-type', 'application/json');
return $return;
});
<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
require './vendor/autoload.php';
$app = new \Slim\App;
/**
* Lista de todos os livros
{
"require": {
"slim/slim": "^3.8"
},
"autoload": {
"psr-4": {"App\\": "./src"}
}
}
{
"require": {
"slim/slim": "^3.8",
"doctrine/orm": "^2.5"
},
"autoload": {
"psr-4": {"App\\": "./src"}
}
}
<?php
class Book {
/**
* @var int
*/
protected $id;
/**
* @var string
*/
<?php
require './vendor/autoload.php';
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
/**
* Container Resources do Slim.
* Aqui dentro dele vamos carregar todas as dependências
<?php
namespace App\Models\Entity;
/**
* @Entity @Table(name="books")
**/
class Book {
/**
<?php
require_once "bootstrap.php";
return \Doctrine\ORM\Tools\Console\ConsoleRunner::createHelperSet($entityManager);