PHP-фреймворк для старого приложения - PullRequest
0 голосов
/ 14 мая 2010

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

Ответы [ 4 ]

3 голосов
/ 14 мая 2010

У вас есть три варианта:

  1. Переписать приложение с нуля, используя фреймворк.

  2. Как предложил другой автор, постепенно начинайте вводить компоненты ZF в ваше приложение, в частности, слоями DB и View будут хорошие кандидаты. MVC, вероятно, будет самым хитрым, если ваше старое приложение будет большим.

  3. Создайте свое новое приложение ZF, добавьте в него «устаревший» модуль и поместите весь старый код приложения в этот модуль. Направьте все запросы к этому модулю и настройте его и загрузите в зависимости от того, какая часть вашего старого приложения будет обслуживать запрос. Затем вы постепенно начинаете добавлять модули ZF для замены частей вашего старого приложения (соответственно корректируя маршруты), пока в конечном итоге в «устаревшем» ничего не останется и вы не сможете его удалить.

Какой именно из них является лучшим для вас, полностью зависит от вашего приложения. По моему опыту, вариант 1 займет меньше всего времени разработки, вариант 2 больше всего и вариант 3 где-то посередине. С вариантами 2 и 3 у вас есть переходный период, когда вы постепенно вводите новый материал, тогда как с вариантом 1, однажды вы просто перемещаете все данные и нажимаете переключатель.

Архитектура ZF «использовать по желанию» - это то, что делает возможным вариант 2, с другими средами PHP у вас, вероятно, есть только варианты 1 и 3.

Удачи!

2 голосов
/ 14 мая 2010

Сядь и напиши с нуля, используя фреймворк. Вот и все.

0 голосов
/ 14 мая 2010

Насколько я знаю, Zend Framework имеет преимущество, поскольку его можно использовать в качестве библиотеки.

Вы можете работать итеративно, добавляя, например, только слой Zend_Db, затем постепенно добавляя другие слои (Auth, MVC и т. Д.).

Смысл в том, чтобы иметь возможность тестировать и проверять простые функциональные возможности, а не менять все сразу и бороться с многочисленными ошибками.

0 голосов
/ 14 мая 2010

Полностью зависит от состава старого каркаса.

Попробуйте найти компоненты в Zend / CodeIgniter / CakePHP, наиболее близкие по функциональности к компонентам в старой платформе, затем выберите эту библиотеку.

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