2014-02-09 3 views
1

Laravel 4 프레임 워크에서 정적 외장의 개념과 사용법을 설명하고 싶습니다.Laravel 정적 외장과 연결

정적 클래스 메서드가 호출되기 때문에 필자의 이해에서 밀접한 결합과 숨겨진 종속성이있는 것으로 보입니다. 나 맞아?

+0

Laravel 커뮤니티 포럼, 문서 및 사용 가능한 자원 자료를 많이 가지고있는 DI 컨테이너에서 해결 된 어떤 클래스의 인스턴스 메소드를 호출 __callStatic를 통해 떨어지면 있기 때문에, 정적 클래스 메소드가 호출되지 않습니다 좋아하는 검색 엔진을 통해 – Lee

+0

감사합니다. 전 문서를보고 이해하지 못했습니다. 나는 정말로 Laravel을 배우려고하지 않고 모든 정보를 파헤 칠 시간이 없으며 단지 의존성 주입을 사용하는 방법을 이해하려고 노력합니다. 나는 또한 이것을 읽었다 : http://www.nathandavison.com/article/16/using-dependency-injection-and-ioc-in-laravel-4-controllers, 그래서 나는 질문을했다. – Ron

답변

0

아니요, 정확하지 않습니다. 정적 클래스 메소드는 이 아니며이 호출됩니다.

Facade를 확장하면 DI 컨테이너에서 해결할 클래스를 설정하게됩니다. Facade는 __callStatic을 사용하여 컨테이너에서 해석 된 클래스에 대해 인스턴스 메서드를 호출합니다.

따라서 Facade가 선택하여 대신 사용하는 컨테이너에 다른 구현을 지정할 수 있기 때문에 밀접하게 결합되지 않았습니다.

모든