인프런 커뮤니티 질문&답변

newnew1234님의 프로필 이미지
newnew1234

작성한 질문수

PHP 개발자의 최종 테크트리, 라라벨 강의

컨트롤러 안의 클래스의 설명과 _construct, protected 변수, bind, singleton 을 사용하는 것을 실습하여 봅니다.

서비스 프로바이더 질문

작성

·

321

0

 안녕하세요? 서비스 프로바이더만드는 중 궁금함이 생겨서 문의드립니다.

아래 사진처럼 주석을 걸고 돌려도 잘 나오는데 그럼

굳이 Aprovider를 등록 안하고

Aprovider-BaseController 연결 코드만 해도 되는게 정상인건가요?

의존성 때문에 쓰는거라고 이해 했는데 맞는건지 궁금합니다~!

답변 1

0

백승철님의 프로필 이미지
백승철
지식공유자

간단하게 이렇게 보시면 될 것 같아요!
bind로 등록하지 않아도 다른 함수가 작동하는 것은 정상입니다. 그럼에도 불구하고 프로바이더를 등록하는 이유는 지금 배우는 수준의 기능이 이외에, 어디에서나 쓸 수 있도록 만들려면 등록이 필수이기 때문입니다.
php 이름을 provider라고는 했지만 추가로 설명을 드리자면
bind -> 함수를 부를 때 마다 새로 만들어서 어디에서나 쓸 수 있도록 합니다.

싱글톤 부터 프로바이더로 지칭합니다.

singleton -> 프로젝트를 up하는 동안 한번만 불러와지고 어디에서나 쓸 수 있도록 합니다.

 

가능하면 laravel 영문 공식 홈페이지를 참고하시면 공부하시는데 도움이 될 것 같습니다!
https://laravel.com/docs/10.x
(어느새 10버전이..?)

newnew1234님의 프로필 이미지
newnew1234

작성한 질문수

질문하기