2010-03-20 7 views
0

내 앱에서 Zend 프레임 워크의 Translator 클래스를 사용하고 싶지만 전체 프레임 워크를 포함하고 싶지 않습니다.Zend translator를 내 앱에 통합

  • 로케일 폴더
  • 번역 폴더
  • Exception.php
  • Loader.php
  • Locale.php
  • Registry.php
  • Translate.php
: 나는를 잡고

사용자 정의 f 이전 이름은 zend.translator입니다. 분명히 새로운 경로에 포함을 조정하기 위해 모든 것을 편집해야했습니다 ... 이 방법이 있습니까? 나는 매번 새로운 버전이 출시 될 때마다 모든 파일을 편집해야 할까봐 걱정합니다.

답변

3

Zend_Loader_Autoloader를 사용하여 실제로 사용하는 Zend Framework의 클래스 만 포함 할 수 있습니다. 따라서 모든 종속성을 직접 확인하지 않아도됩니다. include_path에 전체 프레임 워크를두면 자동 로더가 자동으로 처리합니다.

그런 식으로 모든 파일을 편집 할 필요가 없습니다. 자동로드 기능을 사용하면 성능을 크게 향상시킬 수 있습니다.

2

아니요. 분명히 갈 길이 아닙니다.

먼저 프레임 워크 전체를 가져옵니다. 더 많은 디스크 공간을 차지하는 것 외에 애플리케이션에 오버 헤드를 추가하지 않습니다. 나중에 더 많은 구성 요소를 사용하려면 나중에 모든 것을 준비해야합니다. ZF는 사용하지 않는 것을 인스턴스화하지 않으므로 전체적인 성능에 영향을 미치지 않습니다.

둘째, 파일을 변경하지 마십시오. ZF uses a naming convention 당신은 쉽게 자동 로딩과 함께 사용할 수 있습니다. Zend_Autoloader 또는 roll your own을 사용할 수 있습니다. 기본적으로 파일 이름의 밑줄을 슬래시로 바꾸고 '.php'를 추가하면됩니다.