2013-01-14 1 views
2

symfony2는 어떤 제공자가 사용 되든간에 캐시에 번역 (예 : app/cache/{dev|prod}/translations/catalogue.fr.php)을 저장합니다.Symfony2는 모든 번역을 메모리에로드합니까?

이 캐시 파일은 키가 예를 들어 영어로 된 배열과 다른 언어의 값을 정의합니다.

번역 된 문자열 수가 늘어남에 따라이 배열이 시간이 지남에 따라 계속 증가한다는 의미입니까? 10.000 문자열을 번역했다면 각 요청에서 메모리에이 10.000 배열이로드된다는 의미입니까?

답변

1

그렇습니다. 이것이 PHP의 작동 방식입니다. Symfony는 메모리에로드해야하는 "캐시 된"배열 내부의 세그먼트 키를 간단히 찾습니다.

더 자세히, here은 ArrayLoader 클래스입니다.이 클래스는 배열에서 변환 세그먼트를로드합니다.

관련 문제