Quel est le meilleur moyen pour enregistrer les variables de configuration de PHP web app?

J'ai souvent basculer entre les deux .NET et de développement en PHP. Avec ASP.NET sites je enregistrer les informations de configuration (par exemple, les chaînes de connexion, répertoires, paramètre d'application) dans le web.config fichier est correctement protégé et facile d'accès, les valeurs, etc.

Dans PHP, je résoudre ce avec un classe qui a des méthodes statiques pour chaque variable:

class webconfig {
    public static function defaultPageIdCode() {
        return 'welcome';
    }
}

Le fichier est inclus par l'application variables sont accessibles avec une seule ligne:

$dp = webconfig::defaultPageIdCode();

Et depuis PHP n'est pas compilé, il est facile de telnet et de modifier une valeur pour un site web de toute façon, cette solution fonctionne assez bien et me donne ces deux avantages:

  • Je peux ajouter de la logique à une variable de config sans casser son interface avec l'application
  • ces variables de configuration apparaissent comme intellisense dans mon ex: Eclipse, NetBeans, etc.

Mais je peux imaginer qu'il y a d'autres façons de résoudre économie de configuration web de paramètres en PHP qui peut avoir d'autres avantages.

En particulier ceux qui ont de l'expérience avec un certain nombre de frameworks PHP, ce sont d'autres façons de gagner variables de configuration et de leurs avantages et inconvénients?

  • double possible de PHP, la Lecture de Fichiers - c'est au sujet de la lecture des fichiers de configuration dans différents formats. Si vous claque une classe en haut, qui prévoit explicitement une API pour les valeurs est à vous.