<commit_before>README
======

- [Project setup](#project-setup)
  - [Requirements](#requirements)
  - [Optional](#optional)
  - [Quick start](#quick-start)
- [Development tools](#development-tools)
  - [Testing](#testing)
  - [Documentation](#documentation)

Project setup
-------------

### Requirements

- PHP >= 5.3.3
- JSON doit être activé
- ctype doit être activé
- le paramètre date.timezone doit être configuré dans le fichier PHP.ini
- pour utiliser Doctrine, PDO doit être installé. Le driver PDO doit être installé pour le serveur de bases de données que vous voulez utiliser.

### Optional
- le module PHP-XML doit être installé
- Au moins la version 2.6.21 de libxml
- PHP tokenizer doit être activé
- les fonctions mbstring functions doivent être activées
- iconv doit être activé
- POSIX doit être activé (seulement sur les systèmes *nix)
- Intl doit être installé avec ICU 4+
- APC 3.0.17+ (ou un autre cache d'opcode cache needs doit être installé)
- paramètres du fichier PHP.ini recommandés
  - short_open_tag = Off
  - magic_quotes_gpc = Off
  - register_globals = Off
  - session.auto_start = Off

### Quick start
- décompresser l'archive à la racine du serveur web (DocumentRoot)
- créer la base de données à partir du script Pablo.sql
- vérifier les exigences :
  - [http://localhost/Pablo/web/config.php][1]
- accéder à l'application en mode dev :
  - [http://localhost/Pablo/web/app_dev.php][2]
- accéder à l'application en mode prod :
  - supprimer le contenu du répertoire Pablo/app/cache
  - [http://localhost/Pablo/web/app.php][3]

Development tools
-----------------

### Testing

Pour pouvoir lancer les suites de tests, [phpunit][4] doit être installé sur le système.

Lancer toute la suite de test :

```sh
$ phpunit -c app
```
Lancer les tests dans un seul répertoire :
```sh
$ phpunit -c app src/Pablo/UserBundle
```

### Documentation

***Warning***: la documentation n'est pas disponible depuis le dépôt GitHub !

Pour la documention de développement :[http://localhost/Pablo/doc][5]

Pour générer la documentation, [phpdocumentor][5] doit être installé sur le système.

```sh
$ phpdoc
```
[1]: http://localhost/Pablo/web/config.php
[2]: http://localhost/Pablo/web/app_dev.php
[3]: http://localhost/Pablo/web/app.php
[4]: http://www.phpunit.de/manual/current/en/index.html
[5]: http://localhost/Pablo/doc
[6]: http://www.phpdoc.org/docs/latest/for-users/installation.html<commit_msg>Update 20130822-9<commit_after>README
======

- [Project setup](#project-setup)
  - [Requirements](#requirements)
  - [Optional](#optional)
  - [Quick start](#quick-start)
- [Development tools](#development-tools)
  - [Testing](#testing)
  - [Documentation](#documentation)

Project setup
-------------

### Requirements

- PHP >= 5.3.3
- JSON doit être activé
- ctype doit être activé
- le paramètre date.timezone doit être configuré dans le fichier PHP.ini
- pour utiliser Doctrine, PDO doit être installé. Le driver PDO doit être installé pour le serveur de bases de données que vous voulez utiliser.

### Optional
- le module PHP-XML doit être installé
- Au moins la version 2.6.21 de libxml
- PHP tokenizer doit être activé
- les fonctions mbstring doivent être activées
- iconv doit être activé
- POSIX doit être activé (seulement sur les systèmes *nix)
- Intl doit être installé avec ICU 4+
- APC 3.0.17+ (ou un autre cache d'opcode cache needs doit être installé)
- paramètres du fichier PHP.ini recommandés
  - short_open_tag = Off
  - magic_quotes_gpc = Off
  - register_globals = Off
  - session.auto_start = Off

### Quick start
- décompresser l'archive à la racine du serveur web (DocumentRoot)
- créer la base de données à partir du script Pablo.sql
- vérifier les exigences :
  - [http://localhost/Pablo/web/config.php][1]
- accéder à l'application en mode dev :
  - [http://localhost/Pablo/web/app_dev.php][2]
- accéder à l'application en mode prod :
  - supprimer le contenu du répertoire Pablo/app/cache
  - [http://localhost/Pablo/web/app.php][3]

Development tools
-----------------

### Testing

Pour pouvoir lancer les suites de tests, [PHPUnit][4] doit être installé sur le système.

Lancer toute la suite de test :

```sh
$ phpunit -c app
```
Lancer les tests dans un seul répertoire :
```sh
$ phpunit -c app src/Pablo/UserBundle
```

### Documentation

***Warning***: la documentation n'est pas disponible depuis le dépôt GitHub !

Pour la documention de développement :[http://localhost/Pablo/doc][5]

Pour générer la documentation, [phpDocumentor][6] doit être installé sur le système.

```sh
$ phpdoc
```
[1]: http://localhost/Pablo/web/config.php
[2]: http://localhost/Pablo/web/app_dev.php
[3]: http://localhost/Pablo/web/app.php
[4]: http://www.phpunit.de/manual/current/en/index.html
[5]: http://localhost/Pablo/doc
[6]: http://www.phpdoc.org/docs/latest/for-users/installation.html
{'fraction_non_alphanumeric': 0.13301613570541995, 'fraction_numerical': 0.011791477037649978, 'mean_word_length': 3.7588582677165356, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 4, 'xml': 2}, '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': '2289232', 'n_tokens_mistral': 1675, 'n_tokens_neox': 1596, 'n_words': 509}