여러 MVC 레이어에서 사용되는 함수를 배치하는 가장 좋은 방법은 무엇입니까?"글로벌"Symfony 기능은 어디에 배치해야합니까?
최근에는보기와 모델에서 모두 사용되는 통계 함수를 작성해야했습니다. 내가 도우미에 넣는다면 모델 레이어에서 도우미를 로딩하는 것이 번거로웠다. 성가시다. 틀린 것처럼 보이고, 기본 컨텍스트가 없으므로이 함수가 작업에서 호출 될 때 완전히 깨진다. 내가 최상위 레벨 lib
디렉토리에 넣으면보기에 Stats::normalPercentile
과 같은 전화를 걸었습니다.
다른 옵션이 있습니까? Symfony 개발자가이 같은 기능을 어디에 배치해야하는지에 대한 의견이 있습니까?
수정 : 뷰에서 정적 호출을 수행해도 문제가없는 것 같습니다. 나는 symfony가 도우미를 클래스로 쓰지 않는 것을 기반으로 이것을 추론했다. (심지어 significant discussion 이후이다.)이 경우 파일을 배치하기위한 규칙이 있는가? lib/util
에 던져 주시겠습니까?
로 할 수 있습니다 ... 그 작은
yourname
디렉토리에 질투를 보호하지 않으려 수 있습니다 정적 전화로 아무 잘못 보기에서. OP가 그것을 좋아하지 않는다면, 그는 그것을 마스크하는 도우미를 만들어야합니다. – Maerlyn보기에서 통계를 수집하지는 않지만 값의 백분위 수와 같은 계산을하고 있습니다. Symfony가 헬퍼를 클래스 안에 넣지 않았기 때문에 정적 호출이 뷰에서 눈살을 찌푸리게 한 것을 (잘못) 추측 한 것 같습니다. –