헬퍼함수 등록
헬퍼 함수란?
헬퍼 함수는 프레임워크 어디에서나 호출하여 사용할 수 있습니다. 호출 영역에 대해서 제약이 없기 때문에 매우 편리하다는 장점이 있습니다.
하지만, 헬퍼 함수는 스트립트가 동작중에 모두 로딩되기 때문에 불필요한 함수들은 메모리를 많이 소요되게 만들 수 있습니다.
헬퍼 함수
프레임워크에서는 자체 제공하고 있는 헬퍼함수들을 제공하고 있습니다.
커스텀 추가
직접 프레임워크의 헬퍼함수 파일에 수정을 하는 경우, 업데이트 등으로 문제가 발생될 수 있습니다. 커스텀으로 추가하여 사용하시길 바랍니다.
라라벨
라라벨 헬퍼 함수는 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
헬퍼 대안
헬퍼 함수 사용 대안으로 정적
또는 싱클턴
클래스를 사용해 볼 수도 있습니다.