2015-07-03 12 views
5

Tôi đang cố chuyển đổi 100 mô hình + hàng trăm bộ điều khiển & lượt xem từ cakephp 2.6.7 sang cakephp 3.0.7.công cụ nâng cấp cakephp 3.0 - Gặp sự cố khi hiểu tài liệu - Cài đặt công cụ trong đó - thư mục cần nâng cấp - ở đâu?

Tôi đã thử những điều sau đây với công cụ nâng cấp shell:

  • tải file zip
  • nơi vào thư mục chính của dự án (tức là cùng một thư mục mà bánh 2.6.7 ứng dụng cư trú)
  • php composer.phar cài đặt
  • toàn bộ bản nâng cấp của nhà soạn nhạc. Này cài đặt tất cả các CakePHP 3.0
  • Sau đó, các tài liệu để lại cho tôi với rất nhiều câu hỏi ...

    Các công cụ nâng cấp cung cấp một ứng dụng độc lập có thể được sử dụng để nâng cấp các ứng dụng khác hoặc các plugin CakePHP. Mỗi tiểu ban chấp nhận đường dẫn trỏ đến ứng dụng bạn muốn nâng cấp.

    cd/path/to/nâng cấp

    bin/nâng cấp tất cả bánh/home/đánh dấu/Sites/my-app

    bin/bánh nâng cấp bộ xương/home/đánh dấu/Sites/my-app

    bin nâng cấp/nâng cấp bánh locations [path]

    bin/bánh namespace [path] nâng cấp

    bin/bánh app_uses [path]

Trước tiên ... Tôi đã có trong E: \ my-app!

Thứ hai ... Sau khi chạy "vị trí nâng cấp bánh E: \ my-app" (lệnh tác vụ đầu tiên) Không có gì được sửa đổi và không có tệp nào được di chuyển. Trong thực tế, nếu tôi chạy mỗi lệnh được liệt kê trong tài liệu và không bao giờ sử dụng lệnh "all", thư mục \ src gần như trống. Nó chứa một thư mục Templates!

Thư mục \ app vẫn có tất cả các Bộ điều khiển, Chế độ xem, Mô hình.

Không có Bảng, đối tượng, v.v.

Tôi có thể sử dụng một chút gợi ý về những gì tôi cần thấy khác nhau. Bất kỳ sự trợ giúp nào cũng sẽ được đánh giá cao.

+0

Đây không phải là một giải pháp, nhưng tôi thêm vào liên kết câu hỏi. http://stackoverflow.com/questions/31246623/cakephp-3-manual-installation – trante

Trả lời

2

Trước tiên, vỏ nâng cấp là một ứng dụng độc lập, và bạn nên cài đặt nó một cách riêng biệt, có nghĩa là, trong một thư mục riêng biệt (ví dụ E:\cakephp-upgrade\), không trong thư mục dự án của bạn! Ngoài ra khi sử dụng lệnh all, không cần thiết phải chạy lại các lệnh riêng lẻ, nó sẽ làm cho lệnh all trở nên vô dụng nếu bạn phải làm điều đó.

đó đang được nói, vấn đề với các tập tin không xúc động bắt nguồn từ hai vấn đề

  1. Đường dẫn truyền cho vỏ nâng cấp phải kết thúc bằng dấu phân cách thư mục, nếu không thì vỏ sẽ sử dụng dải phân cách đôi ở một số điểm, bởi vì dấu phân cách còn lại trong đường dẫn when the root is being stripped from it (https://github.com/cakephp/upgrade/issues/89).

  2. Khi không sử dụng GIT, và các tập tin cần phải được di chuyển cũng như thay đổi, sau đó các tập tin được không được ghi vào đường dẫn đích thích hợp, but to the source path (https://github.com/cakephp/upgrade/issues/90).

Vui lòng report this as an issue tại GitHub.

unfortuantely việc sử dụng GIT có vẻ là lỗi quá (https://github.com/cakephp/upgrade/issues/88), nhưng tôi quá lười biếng để theo dõi này xuống ngay bây giờ. Vì vậy, cho đến khi điều này được khắc phục xong, bạn có thể giải quyết các vấn đề này bằng cách chạy tất cả các lệnh theo cách thủ công, theo cách đó các tệp đang được di chuyển trước, có vẻ như hoạt động tốt.

Vì vậy, giả định rằng các ứng dụng nâng cấp được cài đặt trong E:\cakephp-upgrade\, và dự án của bạn là trong E:\my-app, sau đó bạn sẽ làm

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

Cảm ơn sự hỗ trợ của bạn, nó rất thông tin, nhưng tôi đã tìm thấy những câu trả lời trên blog theo câu chuyện đánh dấu. Tại thời điểm này tôi đang làm một chuyển đổi mà không cần nâng cấp vỏ ... nó sẽ là cuối cùng của tôi! – GLK

Các vấn đề liên quan