2010-03-20 7 views
0

Я хочу использовать классы Translator для рамки Zend в своем приложении, но я не хочу включать всю структуру. Я схватил:Включить перевод Zend в мое приложение

  • Locale папки
  • Перевести папку
  • Exception.php
  • Loader.php
  • Locale.php
  • registry.php
  • Translate.php

и скопирован в обычную f старше по имени zend.translator. Очевидно, мне пришлось отредактировать все их, чтобы настроить входящие соединения на новый путь ... Разве это путь? Я волнуюсь, что нужно редактировать все эти файлы каждый раз, когда выпущена новая версия.

ответ

3

Вы можете использовать Zend_Loader_Autoloader для включения только классов из Zend Framework, которые вы фактически используете. Поэтому вам не придется проверять все зависимости самостоятельно. Просто поместите полную Framework в свой include_path, и Autoloader позаботится об этом.

Таким образом, вам не нужно редактировать все файлы. И автозагрузка может также дать вам значительный прирост производительности.

2

Нет. Это определенно не путь.

Прежде всего, захватите весь каркас. Он не добавляет каких-либо накладных расходов на ваше приложение, кроме того, что занимает еще несколько дисковых пространств. Если вы узнаете позже, что хотите использовать еще несколько компонентов, у вас есть все на своем месте. ZF не будет создавать экземпляры, которые вы не используете, поэтому это не повлияет на производительность, чтобы иметь все это.

Во-вторых, не меняйте файлы. ZF uses a naming convention вы можете легко использовать с автозагрузкой. Вы можете использовать Zend_Autoloader или roll your own. В принципе, вам просто нужно заменить символы подчеркивания в имени файла косой чертой и добавить «.php».

Смежные вопросы