필자가 고려해야 할 문제는 필요한 구성 파일의 위치를 쉽게 알 수 있지만 환경 설정에서 편집없이 이식 가능한 코드를 작성하는 방법입니다. 개발 환경에서 프로덕션으로 코드를 옮길 때마다 코드를 새로운 환경에 적용하기 위해 구성 파일의 위치를 편집하고 싶지는 않습니다. 이 메소드는 사용자 정의 환경 변수에 대한 액세스 또는 특정 디렉토리에 대한 액세스와 같이 보편적으로 사용할 수없는 자원에 의존하지 않아야합니다. 예를 들어, DOCUMENT_ROOT를 설정 파일의 기본 위치로 사용하는 것이 길 일 수도 있지만 보편적이지는 않습니다. 첫째, 명령 행 환경에서 DOCUMENT_ROOT는 의미가 없습니다. 둘째, 프로그래머에게는 DOCUMENT_ROOT의 하위 폴더에만 액세스 할 수 있습니다. 또 다른 요구 사항은 구성 파일이 런타임에 알려진 값 (예 : How to load a config file based on user selection from "unknown" location)과 같이 응용 프로그램을 호출 한 사용자에 따라 달라질 수 있다는 것입니다.구성 파일의 위치를 편집하지 않고도 코드를 이동하고 업데이트 할 수 있도록 코드를 구성하는 방법은 무엇입니까?
Location to put user configuration files in windows과 같은 특정 환경에서 구성 파일의 최적 위치가 문제가되지 않습니다. 최종 사용자가 구성 파일을 쉽게 찾을 수 있도록 프로그래머는 최상의 위치를 파악해야합니다. 문제는이 위치가 런타임에 알려진 값에 따라 다르더라도이 위치가 이동식으로 코드에 전달 될 수있는 방법입니다.