Skip to content

Instantly share code, notes, and snippets.

View rodrigoSyscop's full-sized avatar
🇧🇷
¯\_(ツ)_/¯

Rodrigo Vieira rodrigoSyscop

🇧🇷
¯\_(ツ)_/¯
View GitHub Profile
@rodrigoSyscop
rodrigoSyscop / index.php
Last active February 17, 2018 13:09
framework/index.php
<?php
// framework/index.php
$input = isset($_GET['name']) ? $_GET['name'] : 'World';
header('Content-Type: text/html; charset=utf-8');
printf("Hello %s", htmlspecialchars($input, ENT_QUOTES, 'UTF-8'));
@rodrigoSyscop
rodrigoSyscop / indexTest.php
Created February 17, 2018 13:28
framework/tests/indexTest.php
<?php
// framework/tests/indexTest.php
use PHPUnit\Framework\TestCase;
class IndexTest extends TestCase
{
public function testHello()
{
$_GET['name'] = 'Fabien';
@rodrigoSyscop
rodrigoSyscop / index.php
Last active February 17, 2018 16:02
Index usando HttpFoundation
<?php
// framework/index.php
require_once __DIR__.'/vendor/autoload.php';
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
$request = Request::createFromGlobals();
@rodrigoSyscop
rodrigoSyscop / request.php
Last active February 17, 2018 19:42
Http Foundation Request API
<?php
// a URI requisitada (ex: /about) menos a query string
$request->getPathInfo();
// recebe variáveis GET['foo'] e POST['bar'] respectivamente
$request->query->get('foo');
$request->request->get('bar', 'valor padrão, caso "bar" no exista');
// recebe variáveis do array $_SERVER
@rodrigoSyscop
rodrigoSyscop / resonse.php
Last active February 17, 2018 16:31
HttpFoundation Response object
<?php
$response = new Response();
$response->setContent('Hello world!');
$response->setStatusCode(200);
$response->headers->set('Content-Type', 'text/html');
// configura os cabeçalhos de cache HTTP
$response->setMaxAge(10);
@rodrigoSyscop
rodrigoSyscop / bye.php
Created February 24, 2018 16:56
framework/bye.php
<?php // framework/bye.php
require_once __DIR__.'/vendor/autoload.php';
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
$request = Request::createFromGlobals();
$response = new Response('Goodbye!');
@rodrigoSyscop
rodrigoSyscop / init.php
Created February 24, 2018 17:02
framework/init.php
<?php // framework/init.php
require_once __DIR__.'/vendor/autoload.php';
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
$request = Request::createFromGlobals();
$response = new Response();
@rodrigoSyscop
rodrigoSyscop / index.php
Created February 24, 2018 17:04
framework/index.php
<?php // framework/index.php
require_once __DIR__.'/init.php';
$input = $request->get('name', 'World');
$response->setcontent(sprintf('Hello %s', htmlspecialchars($input, ENT_QUOTES, 'UTF-8')));
$response->send();
@rodrigoSyscop
rodrigoSyscop / bye.php
Created February 24, 2018 17:05
framework/bye.php
<?php // framework/bye.php
require_once __DIR__.'/init.php';
$response->setContent('Goodbye!');
$response->send();
@rodrigoSyscop
rodrigoSyscop / front.php
Created February 24, 2018 17:23
framework/front.php
<?php //framework/front.php
require_once __DIR__.'/vendor/autoload.php';
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
$request = Request::createFromGlobals();
$response = new Response();