2009-09-25 2 views
1

У меня есть проект, разработанный около Zend Framework 1.7, который я хотел бы перенести на Zend Tool и ZF 1.9.4pl1. Основное преимущество, я надеюсь получить, чтобы иметь возможность использовать автоматическую загрузку моделей, форм и т.д. Другими словами, я хочу, чтобы устранить все эти маленькие методы:Как вы переносите старый проект в Zend Tool?

защищенную функцию _getSurveyForm() { require_once APPLICATION_PATH. '/forms/Survey.php'; $ form = new Form_Survey(); $ form-> setAction ($ this -> _ helper-> url ('survey')); return $ form; }

Моя стратегия состояла в этом. Во-первых,

zf create project foo 
zf create controller bar 
zf create controller arf 
etc. 

пока не удалось воссоздать структуру для всех контроллеров, представлений и т.д. Во-вторых, я собирался скопировать в моих существующих контроллеров, представлений, моделей и т.д., перезапись окурки, созданный ZF и убедитесь, что все имена классов и имена файлов выстроились в очередь.

Это лучший способ пойти? Я смущен, думая, что я смогу устранить методы маленького загрузчика, такие как _getSurveyForm() выше?

ответ

1

Ну, вы можете напрямую использовать новый автозагрузчик и просто зарегистрировать свои пространства имен, чтобы он мог автоматически загружать ваши классы, вам не нужно создавать новый макет проекта.

+0

Я пробовал регистрировать свои пространства имен с автозагрузчиком в 1.8.x, но это казалось затруднительным ... Возможно, сейчас все в порядке. В любом случае кажется более чистым просто использовать настройки Autoloader по умолчанию, а не регистрировать мои собственные. Все еще, моя стратегия миграции имеет смысл? –

+0

Действительно, вы можете повторно создать необходимые XML-файлы, которым Zend_Tool необходимо продолжать добавлять действия и контроллеры. Я бы рекомендовал использовать только пространства имен автозагрузчиков, если у вас нет времени для переноса/тестирования на новый. – Chris