This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
khosb/includes/kohana/modules/userguide/guide/fr-fr/about.configuration.md
2011-05-03 09:49:01 +10:00

96 lines
3.4 KiB
Markdown

# Configuration Générale
[!!] todo, description of benefits of static properties for configuration
## Configuration du noyau
La toute première configuration à modifier lors d'une installation de kohana est de changer les paramètres d'initlalisation [Kohana::init] dans le fichier `application/bootstrap.php`. Ces paramètres sont:
`boolean` errors
: Utilisation de la gestion des erreurs et des exceptions? (Défaut `TRUE`) Affecter à `FALSE` pour désactiver
la gestion des erreurs et exceptions.
`boolean` profile
: Activer le benchmarking interne? (Défault `TRUE`) Affecter à `FALSE` pour désactiver le benchmarking interne.
A desactiver en production pour obtenir de meilleures performances.
`boolean` caching
: Mettre en cache les chemins des fichiers entre les requêtes? (Défault `FALSE`) Affecter à `TRUE` pour mettre en cache
les chemins absolus. Ceci peut améliorer drastiquement les performances de la méthode [Kohana::find_file].
`string` charset
: Jeu de caractères à utiliser pour toutes les entrées et sorties. (Défault `"utf-8"`) Affecter un jeu de caractères supporté aussi bien par [htmlspecialchars](http://fr.php.net/htmlspecialchars) que [iconv](http://fr.php.net/iconv).
`string` base_url
: URL racine de l'application. (Défault `"/"`) Peut être une URL complète ou partielle. Par exemple "http://example.com/kohana/" ou "/kohana/" fonctionneraient.
`string` index_file
: Le fichier PHP qui démarre l'application. (Défault `"index.php"`) Affecter à `FALSE` pour enlever le fichier index de l'URL en utilisant l'URL Rewriting.
`string` cache_dir
: Répertoire de stockage du cache. (Défault `"application/cache"`) Doit pointer vers un répertoire **inscriptible**.
## Paramètres des Cookies
Il y a plusieurs propriétés statiques dans la classe [Cookie] qui doivent être paramétrées, particuliérement sur les sites en production.
`string` salt
: La chaîne d'aléa (salt) unique utilisée pour [signer les cookies](security.cookies)
`integer` expiration
: La durée d'expiration par défaut
`string` path
: Restreindre l'accès aux cookies par rapport au chemin spécifié
`string` domain
: Restreindre l'accès aux cookies par rapport au domaine spécifié
`boolean` secure
: N'autoriser les cookies qu'en HTTPS
`boolean` httponly
: N'autorise l'accès aux cookies que via HTTP (désactive aussi l'accès javascript)
# Fichiers de configuration
La configuration de Kohana est faite dans des fichiers à plat PHP, qui ressemblent à l'exemple ci-dessous:
~~~
<?php defined('SYSPATH') or die('No direct script access.');
return array(
'setting' => 'value',
'options' => array(
'foo' => 'bar',
),
);
~~~
Supposons que le fichier ci-dessus soit appelé `myconf.php`, il est alors possible d'y accèder de la manière suivante:
~~~
$config = Kohana::config('myconf');
$options = $config['options'];
~~~
[Kohana::config] fournit aussi un raccourci pour accèder à des clés spécifiques des tableaux de configuration en utilisant des chemins spérarés par le caractère point.
Récupérer le tableau "options":
~~~
$options = Kohana::config('myconf.options');
~~~
Récupérer la valeur de la clé "foo" du tableau "options":
~~~
$foo = Kohana::config('myconf.options.foo');
~~~
Les tableaux de configuration peuvent aussi être parcourus comme des objets comme suit:
~~~
$options = Kohana::config('myconf')->options;
~~~