Est-ce que PHP autorise le fichier * .properties comme en Java?
Est-il un moyen d'utiliser un *.les propriétés de fichier en PHP comme vous le faites en Java? Je tiens à conserver au niveau de l'application des constantes dans une des propriétés ou d'un fichier XML et facilement les appeler à partir tout au long de mon code. Vos conseils sont appréciés. Merci.
source d'informationauteur Alex | 2011-05-05
Vous devez vous connecter pour publier un commentaire.
PHP peut nativement en charge et d'analyser
.ini
fichiers à l'aide deparse_ini_file()
.Vous pouvez également définir des constantes dans un fichier inclus, à l'aide de
define()
.Si vous êtes fixés sur XML, regarder en PHP avec XML fonctionnalités. La solution la plus simple est probablement d'utiliser SimpleXML.
Vous pouvez également utiliser un fichier PHP contenant un tableau pour stocker les données.
Exemple:
config.php
Puis dans un autre fichier:
parse_ini_file
n'a rien à voir avec*.properties
des fichiers dans des environnements Java.J'ai créer cette fonction, qui fait exactement la même chose que son équivalent en Java:
Cette fonction a d'abord été posté sur mon blog.
Eh bien, vous pourriez parfaitement mis un peu de configuration dans un fichier de propriétés et de faire l'analyse de vous-même. Mais en PHP ce n'est pas le format approprié todo.
Je voudrais définir un certain nombre de constantes et de les mettre dans un autre fichier de configuration php (comme config.php) et de les inclure en cas de besoin.
Autres options serait de mettre la configuration dans un fichier xml et l'utilisation d'un bibliothèque xml le lire. YAML (php.net) est également une option populaire pour de simples lisible de configuration.
Autant que je sache, il n'y a pas de PHP des fonctions intégrées pour lire et traiter les .les propriétés des fichiers. Si l'application que vous avez écrit en PHP a besoin de lire Java .les propriétés des fichiers, vous avez besoin de coder votre propre solution en lisant le fichier et créer votre propre .propriétés de l'analyseur.
Sinon, comme mentionné par d'autres membres ici, vous pouvez stocker des informations de configuration dans un .fichier ini. PHP fournit des fonctions natives de charge et d'analyser .les fichiers ini.
Si vous préférez les informations sont stockées dans un fichier XML avec PHP, XML parser (PHP Manuel de Référence des fonctions de Manipulation de XML).
Personnellement, je préfère pour le stockage de configuration /de l'application constante des valeurs dans un tableau. J'ai créé une classe de Configuration qui gèrent le fichier de configuration.
Il y a un exemple ici :
Exemple de fichier de Configuration (ex : config.php)
Classe De Configuration
Utilisation typique exemple
Autre exemple (Contrôleur et DAO)
Contrôleur
DAO exemple
Si vous utilisez Spring framework en Java et que vous voulez une solution similaire pour les messages.propriétés en PHP, vous pouvez adapter la même solution mentionnée ci-dessus. Bien sûr, le comportement ne sera pas le même que Java, mais, avec de la classe Locale, vous pouvez créer des fonctions qui manipulent des messages et/ou des étiquettes dans votre application PHP en fonction de l'endroit où le client se trouve.
Avec ce type de solution basée sur des tableaux, je pense que ce sera vous aider à définir les valeurs requises dans votre application et d'organiser vos données de configuration. Bien sûr, il ya beaucoup d'autres façons d'y parvenir, mais je pense que la solution fonctionne.
En PHP .les fichiers ini servir presque les mêmes fonctionnalités. Il existe des méthodes simples à lire constantes à partir de ces fichiers.
En outre la plupart des frameworks PHP mettre en œuvre avec les fichiers de configuration pour la plupart avec l'extension .php.
par exemple dans cake php, nous avons Configurer la classe qui fournit comme Configure::read('VarName') et Configure::write('VarName',VarValue);
une fois écrit ce peut être consulté dans le champ d'application de l'inclusion de fichiers.