<commit_before><?php

require_once '../vendor/autoload.php';

$app = new Slim\Slim(array('templates.path' => "../view"));


$app->view(new \Slim\Views\Twig());
$app->view->parserOptions = array(
    'charset' => 'utf8',
    'cache' => realpath('../view/cache'),
    'auto_reload' => true,
    'strict_variables' => false,
    'autoescape' => true
);
$app->view->parserExtensions = array(new \Slim\Views\TwigExtension());

/*
 * DI - Dependency Injector
 * Adiciona uma dependencia dentro da aplicação que pode ser usada
 * chamando apenas o dependência
 */
$app->container->singleton("log", function (){
    $logger = new Monolog\Logger("estoque_aula");
    $logger->pushHandler(new Monolog\Handler\StreamHandler("../logs/acessos.log"));
    return $logger;
});

$app->get("/", function () use($app) {
    // usa a DI criada par log
    $logger = $app->log;
    //grava uma entrada do tipo INFO no arquivo de log
    $logger->addInfo("O IP $_SERVER[REMOTE_ADDR] acessou a rota /");
    
    //array com os valores que vão ser enviados para o template
    $data = array("titulo" => "APP Estoque Aula v1.0", 
        "mensagem" => "Olá, você está vendo uma página renderizada pelo Twig.");
    //código de retorno http que será retornado pela rota
    $status = 200;   
    //renderização da página index.html, com as informações de $data e $status
    $app->render("index.html", $data, $status);
});

$app->get("/teste/:nome", function ($nome) use($app) {
    $data = array('titulo' => 'Qualquer um', "nome" => $nome);
    $app->render("teste.html", $data, 200);
    
});

$app->post("/teste", function() use($app){
    echo "Outro Teste";
});

$app->run();
<commit_msg>Teste do GitHub + Netbeans 2<commit_after><?php

require_once '../vendor/autoload.php';

$app = new Slim\Slim(array('templates.path' => "../view"));


$app->view(new \Slim\Views\Twig());
$app->view->parserOptions = array(
    'charset' => 'utf8',
    'cache' => realpath('../view/cache'),
    'auto_reload' => true,
    'strict_variables' => false,
    'autoescape' => true
);
$app->view->parserExtensions = array(new \Slim\Views\TwigExtension());

/*
 * DI - Dependency Injector
 * Adiciona uma dependencia dentro da aplicação que pode ser usada
 * chamando apenas o dependência
 */
$app->container->singleton("log", function (){
    $logger = new Monolog\Logger("estoque_aula");
    $logger->pushHandler(new Monolog\Handler\StreamHandler("../logs/acessos.log"));
    return $logger;
});

$app->get("/", function () use($app) {
    // usa a DI criada par log
    $logger = $app->log;
    //grava uma entrada do tipo INFO no arquivo de log
    $logger->addInfo("O IP $_SERVER[REMOTE_ADDR] acessou a rota /");
    
    //array com os valores que vão ser enviados para o template
    $data = array("titulo" => "APP Estoque Aula v1.0", 
        "mensagem" => "Olá, você está vendo uma página renderizada pelo Twig.");
    //código de retorno http que será retornado pela rota
    $status = 200;   
    //renderização da página index.html, com as informações de $data e $status
    $app->render("index.html", $data, $status);
});

$app->get("/teste/:nome", function ($nome) use($app) {
    $data = array('titulo' => 'Qualquer um', "nome" => $nome);
    $app->render("teste.html", $data, 200);
    
});

$app->post("/teste", function() use($app){
    echo "Outro Teste 2";
});

$app->run();

{'fraction_non_alphanumeric': 0.18509687034277197, 'fraction_numerical': 0.005961251862891207, 'mean_word_length': 3.4926372155287817, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 55, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1151959', 'n_tokens_mistral': 1198, 'n_tokens_neox': 1166, 'n_words': 303}