질문Q #23528
CI 4.1.x 에서 컴포저 패키지 사용법 질문..
아주머니2021-07-26 17:14:06

안녕하세요,

CI 3.1.x 에서는 config/config.php 에서

$config['composer_autoload'] = 'vendor/autoload.php'; 로 수정하고

예를 들면.. guzzle 을 컴포저 설치후에, 컨트롤러나 라이브러리나 아무곳에서

$client = new GuzzleHttp\Client(); 

이런식으로 사용이 가능했는데,

 

CI 4.1.x 에서는 

Config/Modules.php 에서는

public $discoverInComposer = true; 로 기본값 되어있고

3.1.x 때처럼 컨트롤러에서 사용하려고 하면 오류가 나옵니다.

 

검색해봐도 CI를 컴포저로 설치하는것만 나오고 패키지를 사용하는 예를 못찾겠어서.. 질문 올립니다.

읽어주셔서 감사합니다.

답변2
#1 테러보이 2021-07-26 17:31:15

ci4부터는 자동으로 오토로드 되기 때문에 별도로 해줄게 없이 어디서든 바로 사용 할 수 있습니다.

 

에러메시지가 없어서 상황 파악이 안되고있네요.

일단

 

$client = new \GuzzleHttp\Client(); 

로 해보세요

#2 아주머니 2021-07-26 17:47:56

아이고.. CI3에서 하던대로 생각없이 Guzzle.. 로 시작했는데 역슬래시 추가하니 됩니다. 

감사합니다.