PropertiesFile4Delphi는 키=값 형식 구성 파일을 처리하기 위한 라이브러리로 구성됩니다.
여러 가지 이유로 인해 구성 메커니즘에서 시작하여 애플리케이션을 매개변수화해야 하는 경우가 많습니다. Delphi에서는 INI 파일을 사용하여 설정을 저장하는 것이 일반적이지만 이러한 파일을 사용하여 작업하는 것은 약간 반복적이고 비생산적입니다. API PropertiesFile4Delphi는 INI 파일 사용을 대체하는 구성 파일을 사용하여 이 작업을 용이하게 합니다. key=value 구문으로 작성된 간단한 텍스트 파일을 한 줄에 고유한 키를 저장하여 관리하는 API입니다.
로컬 복사본을 실행하려면 다음의 간단한 단계를 따르십시오.
이 라이브러리를 사용하려면 업데이트된 Delphi IDE(XE 이상) 버전이 필요합니다.
저장소 복제
git clone https://github.com/ezequieljuliano/PropertiesFile4Delphi.git
IDE 또는 프로젝트의 "검색 경로"를 다음 디렉터리에 추가합니다.
PropertiesFile4Delphisrc
IPropertiesFile 유형의 변수를 선언하고 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;
PropertiesFile4Delphi 라이브러리는 매핑 클래스 세트를 제공합니다. 이렇게 하면 소스 코드에서 파일을 조작하는 대신 클래스로 직접 작업할 수 있습니다. 애플리케이션에서 구성 메커니즘을 사용하는 첫 번째 단계는 원하는 매개변수를 저장할 특정 클래스를 생성하고 이를 [PropertiesFile] 로 기록하고 TPropertiesFileObject 클래스를 상속하는 것입니다.
매핑 예:
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;
클래스가 소멸되면 파일이 자동으로 저장됩니다.
procedure Load;
var
securityConfig: TSecurityConfig;
begin
securityConfig := TSecurityConfig.Create;
try
securityConfig.Username := 'admin';
securityConfig.Password := 'admin';
finally
securityConfig.Free;
end;
end;
클래스를 인스턴스화하면 데이터가 로드됩니다.
procedure Login;
var
securityConfig: TSecurityConfig;
begin
securityConfig := TSecurityConfig.Create;
try
Login(securityConfig.Username, securityConfig.Password);
finally
securityConfig.Free;
end;
end;
지원되는 필드 매핑:
제안된 기능(및 알려진 문제) 목록은 공개 문제를 참조하세요.
기여는 오픈 소스 커뮤니티를 배우고, 영감을 주고, 창조할 수 있는 놀라운 장소로 만드는 것입니다. 귀하의 기여 에 크게 감사드립니다 .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
) APACHE 라이센스에 따라 배포됩니다. 자세한 내용은 LICENSE
참조하세요.
문의하려면 다음 옵션을 사용하세요.
https://github.com/ezequieljuliano/PropertiesFile4Delphi