인스턴스


작성한 데이터 파일은 /app/conf/congig.php에서 커스텀을 하게 됩니다. 이 파일에는 시스템에서 jiny/confg 페키지 인스턴스를 필요로 합니다.

jiny/confg 페키지는 클래스를 기반의 객체지향 코드로 작성이 되어 있습니다. 따라서, 사용하기 위해서는 먼저 클래스의 인스턴스를 생성하여 내부 매소드와 프로퍼티에 접근이 가능합니다.

보통 클래스의 인스턴스들은 new 키워드를 통하여 객체를 생성이 가능합니다. 하지만, 이렇게 객체를 생성하게 되면 여러개의 인스턴스를 생성할 수 있기 때문에 설정파일에 대한 특정 용도외 충돌이 됩니다. 보통 설정파일은 어플리케이션에서 한개만 존재하여 여러곳에서 사용을 해야 하기 때문입니다.

따라서 jiny/confg 페키지는 일반적인 new키워드로 인스턴스를 생성하는 방식을 적용하지 않습니다. 디자인 패턴중에 싱글턴 방식을 이용하여 어플리케이센에서 한개의 인스턴스만 생성 관리 되도록 유지하고 있습니다.

인스턴스를 생성하기 위해서 전용 인스턴스를 생성 반환하는 메소드를 지원합니다. 다음과 같이 정적 메소드 형태로 호출을 하여야 합니다.

\Jiny\Config::instance()

초기 환경파일


초기 시스템에 대한 환경파일을 읽어 오도록 합니다. 초기 환경파일은 .env.php파일을 참고로 합니다.

드라이버


jiny/confg 페키지는 여러 종류의 설정파일을 처리 할 수 있도록 드라이버 개념을 도입하였습니다. 처음 페키지의 인스턴스를 싱글턴 방식으로 생성할때 필요한 드라이버 인스턴스 객체를 자동으로 생성을 합니다.