2012-02-17 2 views
3

Я перечитал руководство здесь: http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html, который описывает изменение на торт для версии 2.0, но это явно не сказать как сделать обновление.Перенастройка Cake 1,3 до 2,0 торта

Я также видел это: http://book.cakephp.org/2.0/en/console-and-shells/upgrade-shell.html#upgrade-shell, который, как я понял, дал бы немного больше инструкций.

До сих пор это то, что я сделал с существующей версией (1.3) на моем сервере.

  1. Пошел и взял архивную копию 2.0 из репо здесь: https://github.com/cakephp/cakephp/tree/2.0
  2. Добавлена ​​новый файл index.php в мой вебсервер
  3. Замечены, что новая папка основного торта существует один уровень в родительском каталоге lib, так что это (webroot)/lib/Cake вместо (webroot)/cake. Итак, теперь на моем веб-сайте у меня есть моя старая папка/cake core, and now a folder called/lib which contains the new core (2.0) and my old '/app, а также старая папка «/ vendors».
  4. Я побежал внутри /lib/Cake/Console этой команды: ./Console/cake upgrade all который прокручивается кучу вещей, как:

    Done updating /home/bob_cobb/public_html/mydomain.com/lib/Cake/TestSuite/CakeTestSuite.php

  5. Это ничего не изменит в моей исходной папке/приложения, как все контроллеры по-прежнему подчеркивается и в нижнем регистре.

Что мне здесь не хватает? Я переименовал свою старую основную папку /cake, и сайт перестает работать, поэтому, очевидно, он все еще полагается на это. Должен ли я просто отказаться от всего и начать все заново (полностью удалить 1.3, сохранив все мои старые файлы и просто заново создав их со свежей версией 2.0)?

Любые советы о том, как пройти этот процесс миграции, очень помогли бы. Я ожидаю, что несколько вещей перестанут работать, но мне просто нужно толчок в правильном направлении. Благодарю.

ответ

3

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

Я использую расширенную версию, которая должна конвертировать все одним щелчком мыши. См «Обновление с помощью оболочки обновления» @ http://www.dereuromark.de/2011/10/31/freshly-baked-cake2-0-tips/

Но самое главное, вы всегда должны запускать скрипты из приложения директории

app2.0dir>..\lib\Cake\Console\cake Upgrade ... 

Таким образом, он будет найти правильные пути

+0

Крутые, я На самом деле я был на вашем сайте много раз. Так что, я думаю, я все еще пытаюсь понять, что единственное, что я добавляю к своему веброту, это новый файл '/ lib'? В соответствии с вашими инструкциями по github, это говорит о том, чтобы поместить эту (вашу) оболочку обновления в '/ app/Plugin' ... так это значит, что мне нужно переименовать мою старую папку'/app/plugins' в 'app/Plugin' а затем сделать это? –

+0

, либо это, либо вы нажмете новую папку «Плагин». Если вы хотите обновить свои другие плагины, вам также нужно будет переместить их в папку «Plugin». – mark

+0

По-прежнему возникают проблемы с запуском команд: 'Upgrade.Upgrade all' В каком каталоге я использую эту команду? Инструкции немного сухие. –

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