본문 바로가기

프로그래밍 언어/PHP

라라벨 헬퍼 함수 추가하는 방법

라라벨로 개발할 때 자주 사용하는 함수는 헬퍼함수로 만들어서 등록해놓으면 어디서든 호출하여 사용할 수 있어 유용합니다. 

하지만, 너무 많은 헬퍼함수는 과유불급 꼭 필요한 함수만 정의해서 사용하도록 합시다. 

 

app/helpers.php 파일 작성

$ vim app/helpers.php

IDE나 에디터를 사용해서 생성하셔도 됩니다. 

<?php

function sayHello() {
	return 'Hello, World!';
}

간단하게 "Hello workd"를 출력하는 함수를 추가하였습니다.  

그 외 추가적인 함수도 얼마든지 작성 가능합니다. 

 

composer.json 파일에 패스 등록하기

... (생략)

	"autoload": {
		"classmap": [
			"database"
		],
		"psr-4": {
			"App\\": "app/"
		},
		"files": [
			"app/helpers.php"
		]
	},
    
... (생략)

"files" 안에 "app/helpers.php" 파일 패스를 추가합니다. 

 

composer 명령어 실행으로 오토로드시키기

$ composer dump-autoload

터미널을 이용해서 위 명려어를 실행하여 헬퍼함수 php파일을 오토로드 시킵니다. 

 

동작테스트

<div> {{ sayHello() }} </div>

blade에서 상기 코드를 삽입하고 브라우저에서 정상적으로 "Hello, World"가 표시되면 OK

php코드에서 테스트해도 정상적으로 동작합니다.