<commit_before>User REST
=========

Projet de formation à Symfony 2. 

L'objectif est de fournir une interface RESTFull servant à l'édtion d'utilisateurs (communication au format JSON), et une page web, fournissant la liste des utilisateurs. Cette page est sécurisée, nécessitant une authentification sur base des utilisateurs présents en base de données.

Le endpoint est défini à l'adresse ~/rest. Ainsi, au GET, UPDATE et DELETE correspondra l'URL ~/rest/{id}, avec les données communiquées POST si nécessaire, toujours au format JSON.

La page web est définie à l'adresse ~/secure/list. Si la personne n'est pas authentifiée, elle sera redirigée vers ~/secure/login. Si elle souhaite se déconnecter, elle sera amenée à l'adresse ~/secure/logout.


Installation
____________

Configuration
    - Serveur Apache 2.2 avec un module PHP 5.3 (http://apache.org/dyn/closer.cgi)
    - Mysql 5.5 (http://dev.mysql.com/downloads/)
    - Symfony 2 (http://symfony.com/download)

NOTE
    J'ai interprété "champ obligatoire" comme "champ non vide".<commit_msg>Modifications mineures<commit_after>User REST
=========

Projet de formation à Symfony 2. 

L'objectif est de fournir une interface RESTFull servant à l'édtion d'utilisateurs (communication au format JSON), et une page web, fournissant la liste des utilisateurs. Cette page est sécurisée, nécessitant une authentification sur base des utilisateurs présents en base de données.

Le endpoint est défini à l'adresse ~/rest. Ainsi, au GET, UPDATE et DELETE correspondra l'URL ~/rest/{id}, avec les données communiquées POST si nécessaire, toujours au format JSON.

La page web est définie à l'adresse ~/secure/list. Si la personne n'est pas authentifiée, elle sera redirigée vers ~/secure/login. Si elle souhaite se déconnecter, elle sera amenée à l'adresse ~/secure/logout.


Installation
------------

Configuration
    - Serveur Apache 2.2 avec un module PHP 5.3 (http://apache.org/dyn/closer.cgi)
    - Mysql 5.5 (http://dev.mysql.com/downloads/)
    - Symfony 2 (http://symfony.com/download)

NOTE
    J'ai interprété "champ obligatoire" comme "champ non vide".
{'fraction_non_alphanumeric': 0.09267139479905437, 'fraction_numerical': 0.007565011820330969, 'mean_word_length': 4.111111111111111, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4832853', 'n_tokens_mistral': 692, 'n_tokens_neox': 673, 'n_words': 262}