2015-07-03 8 views
5

Ich versuche, 100 Modelle + mehrere hundert Controller zu konvertieren & Ansichten von CakePHP 2.6.7 zu CakePHP 3.0.7.CakePHP 3.0 Upgrade-Tool - Probleme beim Verständnis der Dokumentation - Install Tool wo - Ordner zu aktualisieren - wo?

Ich habe versucht, die folgenden mit dem Upgrade Shell-Tool:

  • Download der ZIP-Datei
  • Ort in die Projekthauptordner (dh gleichen Ordner, dass Kuchen 2.6.7 App befindet)
  • php Composer.phar installieren
  • Composer Upgrade alle. Dies installiert alle CakePHP 3.0
  • Dann werden die Dokumente lassen Sie mich mit vielen Fragen ...

    Das Upgrade-Tool bietet eine eigenständige Anwendung, die verwendet werden können, andere Anwendungen oder CakePHP Plugins zu aktualisieren. Jeder der Unterbefehle akzeptiert einen Pfad, der auf die Anwendung verweist, die Sie aktualisieren möchten.

    cd/path/to/Upgrade

    ist/Kuchen verbessern, um all/home/Marke/Sites/my-app

    ist/Kuchen Upgrade Skelett/home/Marke/Sites/my-app

    ist/Kuchen-Upgrade Stellen [Pfad]

    ist/Kuchen Upgrade Namespaces [Pfad]

    ist/Kuchen Upgrade app_uses [Pfad]

Zuerst ... Ich bin schon in E: \ my-app!

Zweiter ... Nach dem Ausführen eines "Kuchen Upgrade Standorte E: \ my-app" (der erste Taskbefehl) Nichts wird geändert und keine Dateien verschoben. Wenn ich jeden der in der Dokumentation aufgeführten Befehle ausführe und niemals den Befehl "all" verwende, ist der Ordner \ src fast leer. Es enthält einen Vorlagenordner!

Der Ordner \ app hat immer noch alle Controller, Ansichten, Modelle.

Es gibt keine Tische, Entities usw.

ich einen kleinen Hinweis, was ich brauche, um zu sehen, anders nutzen könnte. Jede Hilfe würde sehr geschätzt werden.

+0

tun Dies ist keine Lösung, aber ich hinzufügen Fragen zu verknüpfen. http://stackoverflow.com/questions/31246623/cakephp-3-manual-installation – trante

Antwort

2

Zunächst einmal ist die Upgrade-Shell eine eigenständige Anwendung, und Sie sollten sie separat in einem separaten Ordner (z. B. E:\cakephp-upgrade\), nicht in Ihrem Projektordner installieren! Auch bei Verwendung des Befehls all sollte es nicht erforderlich sein, die einzelnen Befehle erneut auszuführen. Dies würde den Befehl all ziemlich nutzlos machen, wenn Sie dies tun müssten.

aber sagen, dass das Problem mit den nicht-verschobenen Dateien ergibt sich aus zwei Ausgaben

  1. Der Weg zum Upgrade Shell übergeben muss mit einem Verzeichnistrenn enden, da sonst die Schale wird auf einige Doppel Separatoren verwenden Punkt, weil im Pfad when the root is being stripped from it (https://github.com/cakephp/upgrade/issues/89) ein Separator verbleibt.

  2. Wenn nicht GIT verwenden und Dateien benötigen werden sowie geändert, so wird die Dateien verschoben werden, nicht auf den richtigen Zielpfad geschrieben werden, but to the source path (https://github.com/cakephp/upgrade/issues/90).

Bitte report this as an issue über auf GitHub.

Unfortuantely scheint die GIT Nutzung Buggy zu sein (https://github.com/cakephp/upgrade/issues/88), aber ich bin zu faul, dies jetzt zu verfolgen unten. Bis das alles behoben ist, sollten Sie in der Lage sein, diese Probleme zu umgehen, indem Sie die Befehle alle manuell ausführen, so dass die Dateien zuerst verschoben werden, was gut zu funktionieren scheint.

So vorausgesetzt, dass das Upgrade App in E:\cakephp-upgrade\ installiert ist und Ihr Projekt ist in E:\my-app, dann würden Sie

E: 
cd cakephp-upgrade 
bin\cake upgrade locations E:\my-app\ 
bin\cake upgrade namespaces E:\my-app\ 
bin\cake upgrade app_uses E:\my-app\ 
bin\cake upgrade rename_classes E:\my-app\ 
bin\cake upgrade rename_collections E:\my-app\ 
bin\cake upgrade method_names E:\my-app\ 
bin\cake upgrade method_signatures E:\my-app\ 
bin\cake upgrade fixtures E:\my-app\ 
bin\cake upgrade tests E:\my-app\ 
bin\cake upgrade i18n E:\my-app\ 
bin\cake upgrade prefixed_templates E:\my-app\ 
bin\cake upgrade skeleton E:\my-app\ 
+0

Vielen Dank für Ihre Hilfe, es ist sehr informativ, aber ich fand diese Antworten auf einem Blog von Mark Geschichte. An diesem Punkt mache ich eine Konvertierung ohne die Upgrade-Shell ... es wird mein letzter sein! – GLK