PropertiesFile4Delphi se compose d'une bibliothèque pour gérer les fichiers de configuration au format clé = valeur .
Plusieurs fois, pour diverses raisons, il est nécessaire de paramétrer l'application à partir d'un mécanisme de configuration. Dans Delphi, il est courant d'utiliser des fichiers INI pour stocker les paramètres, mais travailler avec ces fichiers est un peu répétitif et improductif. L'API PropertiesFile4Delphi facilite ce travail avec des fichiers de configuration remplaçant l'utilisation de fichiers INI. Il s'agit d'une API permettant de gérer des fichiers texte simples, écrits avec la syntaxe clé=valeur , stockant une clé unique par ligne.
Pour obtenir une copie locale opérationnelle, suivez ces étapes simples.
Pour utiliser cette bibliothèque, une version mise à jour de Delphi IDE (XE ou supérieure) est requise.
Cloner le dépôt
git clone https://github.com/ezequieljuliano/PropertiesFile4Delphi.git
Ajoutez le "Search Path" de votre IDE ou de votre projet aux répertoires suivants :
PropertiesFile4Delphisrc
Créez ou modifiez des fichiers de configuration en déclarant une variable de type IPropertiesFile et en utilisant l'implémentation de TPropertiesFileStorage :
uses
PropertiesFile,
PropertiesFile.Storage;
procedure Save;
var
propertiesFile: IPropertiesFile;
begin
propertiesFile := TPropertiesFileStorage.Create;
propertiesFile.PropertyItem['app.title'] := 'Properties File For Delphi';
propertiesFile.PropertyItem['app.version'] := '1.0.0';
propertiesFile.SaveToFile('application.properties');
end;
uses
PropertiesFile,
PropertiesFile.Storage;
procedure Load;
var
propertiesFile: IPropertiesFile;
begin
propertiesFile := TPropertiesFileStorage.Create;
propertiesFile.LoadFromFile('application.properties');
Self.Caption := propertiesFile.PropertyItem['app.title'] + '-' + propertiesFile.PropertyItem['app.version'];
end;
La bibliothèque PropertiesFile4Delphi fournit un ensemble de classes de mappage. De cette façon, vous pouvez travailler directement avec les classes plutôt que de manipuler des fichiers dans votre code source. La première étape pour utiliser le mécanisme de configuration dans une application consiste à créer une classe spécifique pour stocker les paramètres souhaités, à l'écrire avec [PropertiesFile] et à hériter de la classe TPropertiesFileObject .
Exemple de mappage :
uses
PropertiesFile.Mapping;
type
[PropertiesFile('security.properties')]
TSecurityConfig = class(TPropertiesFileObject)
private
[NotNull]
[PropertyItem('username')]
fUsername: string;
[NotNull]
[PropertyItem('password')]
fPassword: string;
public
property Username: string read fUsername write fUsername;
property Password: string read fPassword write fPassword;
end;
Lorsque la classe est détruite, le fichier est automatiquement enregistré :
procedure Load;
var
securityConfig: TSecurityConfig;
begin
securityConfig := TSecurityConfig.Create;
try
securityConfig.Username := 'admin';
securityConfig.Password := 'admin';
finally
securityConfig.Free;
end;
end;
Lors de l'instanciation de la classe, les données sont chargées :
procedure Login;
var
securityConfig: TSecurityConfig;
begin
securityConfig := TSecurityConfig.Create;
try
Login(securityConfig.Username, securityConfig.Password);
finally
securityConfig.Free;
end;
end;
Mappages de champs pris en charge :
Consultez les problèmes ouverts pour une liste des fonctionnalités proposées (et des problèmes connus).
Les contributions sont ce qui fait de la communauté open source un endroit si formidable pour apprendre, inspirer et créer. Toutes les contributions que vous apportez sont grandement appréciées .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
) Distribué sous LICENCE APACHE. Voir LICENSE
pour plus d’informations.
Pour nous contacter utilisez les options :
https://github.com/ezequieljuliano/PropertiesFile4Delphi