Мигрирующий торт 1.3 в торт 2.0 - PullRequest
4 голосов
/ 17 февраля 2012

Я прочитал руководство здесь: http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html, которое описывает изменения в Cake для версии 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 в мой webroot
  3. Заметил, что новая основная папка тортов существует на одном уровне в родительском каталоге lib, поэтому (webroot)/lib/Cake вместо (webroot)/cake,Так что теперь в моем webroot у меня есть старая папка '/ 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. Это ничего не изменило в моей исходной папке / app, так как все контроллеры все еще работаютподчеркнуты и строчные.

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

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

1 Ответ

3 голосов
/ 17 февраля 2012

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

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

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

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

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

...