Интегрировать переводчик Zend в мое приложение

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

  • Папка локали
  • Перевести папку
  • Исключение.php
  • Загрузчик.php
  • Локаль.php
  • Реестр.php
  • Перевести.php

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


person Pherrymason    schedule 20.03.2010    source источник


Ответы (2)


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

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

person selfawaresoup    schedule 20.03.2010

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

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

Во-вторых, не меняйте файлы. ZF использует соглашение об именах, которое легко использовать с автозагрузка. Вы можете использовать Zend_Autoloader или создайте свой собственный. По сути, вам просто нужно заменить символы подчеркивания в имени файла косой чертой и добавить «.php».

person Gordon    schedule 20.03.2010