헬퍼함수 등록


헬퍼 함수란?


헬퍼 함수는 프레임워크 어디에서나 호출하여 사용할 수 있습니다. 호출 영역에 대해서 제약이 없기 때문에 매우 편리하다는 장점이 있습니다.

하지만, 헬퍼 함수는 스트립트가 동작중에 모두 로딩되기 때문에 불필요한 함수들은 메모리를 많이 소요되게 만들 수 있습니다.

헬퍼 함수


프레임워크에서는 자체 제공하고 있는 헬퍼함수들을 제공하고 있습니다.

커스텀 추가

직접 프레임워크의 헬퍼함수 파일에 수정을 하는 경우, 업데이트 등으로 문제가 발생될 수 있습니다. 커스텀으로 추가하여 사용하시길 바랍니다.

라라벨

라라벨 헬퍼 함수는 Illuminate/Support/helpers.php에 있습니다.

app 폴더에 추가하자. app/helpers.php

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

이렇게 작성한 헬퍼 함수를 컴포저에서 자동로드 할 수 있도록 합니다. composer.json 파일에서 다음 부분을 추가합니다.

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

컴포저 파일을 수정후에는 다시 오토로드 파일을 재생성 해주어야 합니다.

composer dumpautoload

헬퍼 대안


헬퍼 함수 사용 대안으로 정적 또는 싱클턴 클래스를 사용해 볼 수도 있습니다.