사용해왔지만 정확히 어떻게 동작하는 지 몰랐던 기능들이 있나요? > 자유게시판

자유게시판

사용해왔지만 정확히 어떻게 동작하는 지 몰랐던 기능들이 있나요? 정보

사용해왔지만 정확히 어떻게 동작하는 지 몰랐던 기능들이 있나요?

본문

라라벨 사용하시는 분들은 알텐데 컨트롤러의 메소드에 타입힌트를 하면

 

라라벨에서 자동으로 인스턴스를 주입해주는 기능들이 있거든요?

막연히 "라라벨의 서비스 컨테이너에서 주입해준다" 까지는 알고 있었습니다.

 

그런데 최근에 그것들이 사실 굉장히 단순하게 코드의 메타데이터 분석을 통해서

Reflection 같은 패키지를 사용해서 런타임 시에 동적으로 이뤄지는 걸 깨닫고 머리를 탁 치게 됬습니다.

비유하자면 이런 동작이 index.php 를 통해서 어딘 가에서 일어난다는 것 입니다...

( PHP가 아닌 타입스크립트라 죄송합니다! 아마 이해하는 데는 무리는 없을 껍니다. )

2291147078_1702956466.678.png

프레임워크 뒤에서 일어나는 이런 마법들을 너무 추상적인 모델로 설명하는 것 같습니다.

어떤 책에서도 이런 사실을 설명해주진 않다니요...

추천
0

댓글 2개

라라벨 서비스프로바이더 문서에 이렇게 나와있죠

 

Note 특정 인터페이스에 대한 의존성이 없을 때에는 컨테이너에 클래스를 바인딩 할 필요는 없습니다. 이러한 객체들은 리플랙션에 의해서 자동으로 의존성이 해결되기 때문에, 컨테이너가 각각의 객체들이 어떻게 생성될지 알 필요는 없습니다.

 

이 문단이랑

타입힌팅한다는 문구도있네요

 

책으로는 라라벨 검색하면 나오는 일본책번역서

(검은색책)에 나왔던거같아요

 

그 검은색 책은 가독성이 너무 떨어져서 읽다 말았습니다. 아무튼 거기에 그렇게 나오나요?.. 그렇다면 내용은 꽤 좋은 책 같습니다.

전체 195,338 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여4 회 시작24.04.25 20:23 종료24.05.02 20:23
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT