<commit_before><?php

//chargement de l'autoloader composer pour charger les composants
require 'vendor/autoload.php';


use RedBean_Facade as r;

// création de la relation base de donnée
r::setup('mysql:host=localhost; dbname=', 'root', 'root');
r::freeze(true);


$app = new \Slim\Slim(array(
    'debug' => true
));

// exemple d'utilisation de slim
$app->get('/', function() use ($app) {

    // recupération des entité dans la base de donnée
    $exemples = r::findAll('Nom de la base');
    // je renvoie un header avec le type de fichier, la du json
    $app->response()->header('Content-type','application/json');
    // encodage des données en json
    echo json_encode(r::exportAll($exemples));

});

//lancement du serveur api
$app->run();<commit_msg>second commit<commit_after><?php

//chargement de l'autoloader composer pour charger les composants
require 'vendor/autoload.php';


use RedBean_Facade as r;

// création de la relation base de donnée
r::setup('mysql:host=localhost; dbname=nom de la base', 'root', 'root');
r::freeze(true);


$app = new \Slim\Slim(array(
    'debug' => true
));

/**
 *  recupération de tous les exemples
 */
$app->get('/exemples', function() use ($app) {

    $exemples = r::findAll('Nom de la table');
    $app->response()->header('Content-type','application/json');
    echo json_encode(r::exportAll($exemples));

});

/**
 * recuperation d'un exemple avec un id particulier et renvoie de la reponse sous forme de json
 */
$app->get('/exemples/:id', function($id) use ($app) {

    try {
        $exemples = r::findOne('nom de la table', 'id = ?', array($id));
        if($exemples) {
            $app->response()->header('content-type', 'application/json');
            echo json_encode(r::exportAll($exemples));
        }

    } catch (Exception $e) {
        $app->response()->status('404');
        $app->response()->header('X-Status-Reason', $e->getMessage());
    };

});

/**
 * route de création d'un exemple
 */
$app->post('/exemples', function() use ($app) {

    try {
        $request = $app->request();
        $body    = $request->getBody();
        $input   = json_decode($body);

        $exemples = r::dispense('nom de la base');

        $exemples->titleExemple = $input->titleExemple;
        $id = r::store($exemples);

        $app->response()->header('content-type', 'application/json');
        echo json_encode(r::exportAll($exemples));

    } catch(Exception $e) {
        $app->response()->status('400');
        $app->response()->header('X-Status-Reason', $e->getMessage());
    }

});


//lancement du serveur api
$app->run();
{'fraction_non_alphanumeric': 0.18663594470046083, 'fraction_numerical': 0.002304147465437788, 'mean_word_length': 3.3929173693086003, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 33, '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': '3537562', 'n_tokens_mistral': 872, 'n_tokens_neox': 865, 'n_words': 208}