본문 바로가기

Server/PHP

[Server] Laravel 커스텀 헬퍼 클래스 추가

반응형

라라벨 내에서 자체 제공하는 Helper 함수 외에 본인이 자주 사용하는 함수 등을 모아서 클래스로 만들어 사용해야 할 때, 헬퍼 파일 자체를 수정할 수 있지만 프레임워크 구조나 유지보수 측면에서(?) 새로 파일을 만들어서 사용하는 방법을 지향한다고 함.

나같은 경우는 그런 프레임워크적 사고는 모르겠고, 그냥 제공하는 파일을 건드리는것에 대한 두려움이 커서 따로 사용할 php 파일을 작성했는데 이렇게 작성한 파일을 controller 에 등록해서 사용하려니 읽히지를 않았다.

물론 작성만 하고 use HelperClassName 으로 가져온다고 해서 어디 등록하지도 않은 파일이 읽힐리가 만무하지.

뭐 결국 내가 찾은 내용은 별거 없이 서버폴더(laravel) 내  root 에 composer.json 파일에 내가 작성한 파일 경로를 기입해주면 되는 것.

 

composer.json 파일 내

"autoload" : {
	"psr-4": {
    	...
    },
    "classmap": [
    	...
    ],
    "files": [
    	"app/Helpers/MyHelpers.php",	// 경로는 파일이 있는경로, 자유설정
    	...
    ]	
}

와 같이 autoload / files 에 내가 작성한 파일 경로를 넣어주면 되겠다. 시작 위치는 root 를 기준으로 상대경로를 작성한다.

files 항목이 기본으로 없다면 그냥 작성해주면 되는 부분.

나는 app 폴더 안에 Helpers 폴더를 새로 생성해 그 안에 커스텀 헬퍼 클래스파일을 작성해서 저런 경로가 나온거.

파일 위치는 딱히 상관이 없는 것 같다.

 

+) 아맞아 composer.json 수정 후에는 composer dump-autoload 명령어를 실행해줘야 설정이 적용된다... 

안 적어놓고 다시 하려다가 뻘짓했네..

반응형