2011-12-13 34 views
5

Trang web tôi duy trì hiện đang sử dụng Zend Framework 1.8.0, đã hơn 2 năm. Tôi muốn nâng cấp lên 1,11,11 và đang gặp một số khó khăn khi tìm các hướng dẫn cơ bản về cách làm thế nào để rút gọn điều này. Nó đơn giản như ghi đè thư viện/thư mục Zend với các tập tin mới nhất?Nâng cấp khung công tác Zend - Các bước và hướng dẫn

Dưới đây là các bước tôi dự định thực hiện. Tôi có thiếu gì không?

  1. Tải xuống mã khung Zend mới nhất.
  2. SSH vào máy chủ và sao chép thư viện/Zend đến/path/to/webapp/library và gọi thư mục giống như Zend-1.11.
  3. Đặt "Trang web ngừng hoạt động cho trang bảo trì" trên trang web của chúng tôi.
  4. cd/path/to/webapp và sau đó tạo bản sao dự phòng của phiên bản Zend hiện tại, ví dụ: cp -R Zend Zend tuổi
  5. mv Zend-1.11 Zend
  6. Remove "Trang web là xuống cho trang bảo trì"

Tại thời điểm này, các/thư viện/Zend thư mục sẽ có mới nhất mã Zend Framework và tôi sẽ có "Zend-old" để quay lại trong trường hợp có sự cố.

Đây có phải là cách điển hình để nâng cấp không?

+0

Không chắc chắn bạn có khả năng cập nhật. ZF không hỗ trợ cập nhật nếu phiên bản ZF cũ hơn 2 bản phát hành. Tôi sẽ cố gắng tìm ra liên kết chính thức để đọc nó. – Anthony

+0

Chào Anthony. Tôi đã nâng cấp phiên bản ZF cục bộ của mình từ 1.8.0 lên 1.11.11 bằng cách chỉ cần ghi đè lên thư mục/thư mục Zend với mã mới nhất. Những gì bạn có nghĩa là bởi ZF không hỗ trợ cập nhật? Tôi không thể tìm thấy bất kỳ thứ gì hữu ích: nâng cấp trên trang web của họ. – scottystang

+0

Nó được mô tả ở đâu đó trong Tổng quan về Zend. Tôi nhớ tôi có thể cập nhật nó từ 1,4 lên 1,6. Nhưng nếu tôi có 1,3 tôi couln't. Có thể là bây giờ có thể. Nếu có thể thì bạn đã làm đúng. – Anthony

Trả lời

5

Những điều cần làm trước khi cập nhật Zend Framework:

  1. Đọc thay đổi log từ phiên bản hiện tại của bạn lên phiên bản mới nhất mà bạn đang tải về.
  2. Khi làm như vậy, hãy đảm bảo tất cả mã hiện tại của bạn sẽ hoạt động mà không có bất kỳ lỗi nào, thậm chí là nhỏ. Thông thường tất cả các bản cập nhật đều tương thích ngược. (Nhưng đôi khi, nếu có bất kỳ thay đổi lớn nào xung quanh một mô-đun cụ thể, bạn sẽ có một chút sửa đổi trong mã của mình)
  3. Nếu phiên bản mới của ZF có một tính năng mới mới mà bạn có thể sử dụng cho trang web của mình, sửa đổi trang web để sử dụng nó.
  4. Cập nhật khung trong môi trường phát triển đầu tiên (bằng cách trỏ đường dẫn lib của bạn đến các tệp khung mới) và sau đó đảm bảo tất cả các phần của trang web của bạn hoạt động giống nhau và tất cả các thử nghiệm của bạn đều được chuyển.
  5. Sau đó, cập nhật trang web sản xuất bằng phiên bản mới sử dụng cùng một cách được đề cập trong câu hỏi.
+1

Đối với điểm 4 bạn có thể chỉ cần chạy thử nghiệm đơn vị của bạn. Phải không? – vascowhite

+0

Cảm ơn. Tôi đã đọc nhật ký thay đổi và đã nâng cấp môi trường địa phương của mình và sẽ làm môi trường dev trong tuần này để kiểm tra, kiểm tra, kiểm tra! Tôi sẽ sử dụng một tính năng mới tiện lợi, cụ thể là công cụ phát hiện thiết bị di động, rất vui mừng vì điều đó. Vì vậy, nó giống như âm thanh thực sự nâng cấp mảnh chỉ là vấn đề ghi đè thư viện/thư mục Zend. Mát mẻ! – scottystang

2

Tôi đã trải qua quá trình nâng cấp cực cao hơn từ Zend 0,70 lên 1,11 một vài tháng trước. Những gì tôi đã làm là hội đủ điều kiện thư mục thư viện mới với số phiên bản và sử dụng cài đặt application.ini để chuyển đổi giữa 2 để kiểm tra.

nên

includePaths.library = APPLICATION_PATH "/../library" 

sẽ trở thành

includePaths.library = APPLICATION_PATH "/../library1.11" 

tôi thấy có cả hai mục và chỉ cần di chuyển một lời nhận xét là nhanh hơn rất nhiều để thử nghiệm. Chúc may mắn với bản nâng cấp của bạn!

-2

Bạn cũng có thể xem công cụ ZF. Nó không chỉ là lib Zend có thể được thay thế bằng phiên bản mới hơn. Nếu bạn thay thế Zend lib bạn beteer gõ những thứ như zf hiển thị phiên bản.

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