Как перенести приложение в CodeIgniter - PullRequest
0 голосов
/ 21 марта 2012

У меня есть устаревшее приложение на PHP, которое я хочу перенести в фреймворк. Там около сотни файлов, образующих админ-бэкэнд. Большая часть кода даже не является объектно-ориентированной, некоторые я никогда не трогал. У меня нет времени на полный рефакторинг, но мне нужно добавить некоторые функции и мне нужно пересобрать другие. Я надеюсь перестроить компонент за компонентом.

Необходимо, чтобы все работало в процессе - возможно, даже если пользователи не заметят изменения. Я планирую перестроить пользовательский интерфейс в CodeIgniter, связывая старые части до тех пор, пока они не будут заменены.

Это кратко структура каталогов:

  • админ
    • включает -> старый код
    • изображения
    • CSS
    • JS
    • index.php -> включая другие файлы в зависимости от $ _GET - параметры

мой вопрос: лучше ли было бы бросить CI в эту папку администратора, переименовать старый index.php и сделать некоторые изменения, чтобы обе части работали? Есть ли лучший подход для разделения старого и нового кода?

Ответы [ 3 ]

1 голос
/ 21 марта 2012

Я бы сказал, что пытаться переключить то, что вы описали, на фреймворк, это плохая идея и может привести к некоторым хакерским работам, чтобы убедиться, что все работает. Мое предложение было бы начать с нуля.

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

Если вам действительно нужно начать добавлять новые функции, я бы посмотрел на добавление компонентов (таких как компоненты Symfony2), а не на добавление всего фреймворка. Добавьте его в репозиторий git и работайте над веткой разработчика, чтобы пользователи не могли видеть никаких изменений, пока вы не объединитесь с (рабочими) изменениями.

1 голос
/ 01 августа 2012

Я понимаю, что это немного поздно, но я столкнулся с тем же типом проблемы.В итоге я использовал Bonfire (который основан на CodeIgniter) в подпапке и вызывал его с существующих страниц с помощью запросов AJAX, пока у нас не будет времени для завершения редизайна сайта, который будет использовать Bonfire на протяжении всей работы..

Конечно, в моем случае это было, вероятно, немного проще, потому что сайт, над которым я работаю, почти не имел динамических или управляемых данными элементов, или административного интерфейса.Просто годы страниц, собранных каким-либо образом, имели смысл в то время.

1 голос
/ 21 марта 2012

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

Счастливое кодирование

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...