Các thực tiễn tốt nhất để cài đặt tiện ích mở rộng của bên thứ ba trong Magento 2 là gì?


16

Khi làm việc với một dự án máy khách cho Magento 2 - tôi đã phát hiện ra nhiều phương pháp tải và theo dõi các tiện ích mở rộng của bên thứ ba.

Đi vào giả định rằng chúng tôi đang sử dụng phương pháp cài đặt tích hợp (nhà soạn nhạc!), Các thực tiễn tốt nhất để quản lý các tiện ích mở rộng của bên thứ ba là gì?

Cho đến nay, mọi tiện ích mở rộng tôi đã mua hoặc tải xuống đều có tệp composer.json của riêng nó - và tôi biết ít nhất ba cách khác nhau mà các tác giả tiện ích mở rộng sẽ khuyên bạn nên cài đặt tiện ích mở rộng của mình:

  1. Sao chép các tệp này vào ứng dụng / mã
  2. Sao chép zip này vào thư mục, thêm nó là một kho lưu trữ giả và yêu cầu nó
  3. Thêm kho lưu trữ trực tuyến này (có / không có auth) và yêu cầu nó

Cho đến nay, tôi đã bắt gặp 1 & 2 và tôi chỉ nghi ngờ # 3 tồn tại. Nhưng sau đó, nhận thấy rằng những người gợi ý số 1 tôi thấy rằng bạn có thể có kho lưu trữ "đường dẫn" - đã chuyển các tiện ích mở rộng của tôi từ ứng dụng / mã sang cùng một thư mục, tôi quyết định đặt các tạo phẩm này và yêu cầu nó theo cách đó.

Trong quá trình này, cấu hình kho lưu trữ của tôi trông giống như:

"repositories": {
    "0": {
        "type": "composer",
        "url": "https://repo.magento.com/"
    },
    "artifacts": {
        "type": "artifact",
        "url": "artifacts"
    },
    "third-party": {
        "type": "path",
        "url": "artifacts/*/*"
    },
},

Vì vậy, câu hỏi của tôi cho bạn là - thực hành tốt nhất ở đây là gì? Làm thế nào để bạn quản lý các phần mở rộng của bên thứ ba?

Cho đến nay tôi tin rằng cách tôi đang làm là cách tốt nhất - nếu chỉ vì composer.json của họ được đọc và mọi xung đột phụ thuộc (hoặc các ràng buộc phiên bản PHP) sẽ trở nên rõ ràng - nhưng tôi không nghĩ điều đó đủ dứt khoát.

Câu trả lời:


8
  • Cài đặt mô-đun qua trình soạn thảo là cách tốt nhất để Magento 2. Becuase có nhiều lợi thế nếu chúng ta cài đặt mô-đun qua trình soạn thảo.

  • Nếu bạn muốn nâng cấp mô-đun, bạn chỉ cần thay đổi phiên bản trong composer.jsontệp và chạy composer updatelệnh tại rootMagentoento.

  • Trong khi cài đặt thủ công, trước tiên bạn cần tải xuống mô-đun và thay thế các tệp cũ và chạy setup:upgradelệnh để nâng cấp mô-đun.

  • Tất cả các mô-đun được cài đặt qua trình soạn thảo được tải xuống trong thư mục nhà cung cấp.

  • Magento sử dụng https://repo.magento.com/ URL mặc định để tải xuống mô-đun Nếu bạn mua mô-đun từ Magento Marketplace.

  • Nếu bạn mua mô-đun từ trang web của bên thứ ba. Bạn cần thêm một kho lưu trữ trong composer.json để tải xuống và cài đặt một mô-đun.

Ví dụ

"repositories": {
    "0": {
        "type": "composer",
        "url": "https://repo.magento.com/" //Default Magento Repositry
    },
    "thirdparty-module": {
        "type": "composer",
        "url": "https://mymodule.thirdparty.com/" //Third Party Repositary
    }
},

Theo tôi, nhà soạn nhạc là cách tốt nhất và đúng đắn để cài đặt mô-đun trong Magento 2.

Cài đặt Mô-đun của bên thứ ba Thông qua trình soạn thảo:

  1. Chạy lệnh này để thêm kho lưu trữ mới trong conposeer.json

nhà soạn nhạc cấu hình kho lưu trữ.thirdparty-module git https://thirdparty-composer-url.com

  1. Bây giờ hãy chạy lệnh này để thêm thành phần và phiên bản của mô-đun trong composer.json

nhà soạn nhạc yêu cầu [tên thành phần]: [phiên bản]

Forex.  composer require prince/helloword:1.0.0
  1. Bây giờ hãy chạy cập nhật trình soạn thảo để tải mô-đun từ kho lưu trữ.

cập nhật nhà soạn nhạc

  1. Bây giờ hãy chạy setup:upgrade để cài đặt và đăng ký mô-đun trongconfig.php

Thiết lập php bin / magento: nâng cấp


1

Điều kỳ lạ là tất cả các câu trả lời đều bỏ lỡ điểm mà bạn đã xác định các tạo tác là một khả năng:

https://getcomposer.org/doc/05-repose khu.md#artifact

(Các) nhà cung cấp mô-đun có thể không có repo mà bạn có thể sử dụng để tạo tác là câu trả lời. Đa số (mà tôi đã chạy qua) sẽ cung cấp cho bạn gói zip cho các tệp vì vậy sử dụng nó với trình soạn thảo qua các tạo tác IMHO là cách dễ nhất.

Tất nhiên, bạn có thể làm nổi bật repo của riêng mình cho các tệp mô-đun của bên thứ 3 nhưng cá nhân tôi không thấy điểm nào sẽ tiến thêm bước trên những tệp đó.

Thiết nghĩ đáng để đề cập nếu bạn thêm chúng vào thư mục ứng dụng và cam kết các tệp hoặc với repo của riêng bạn, bạn có thể dễ dàng phát hiện các tệp đã thay đổi giữa các phiên bản của tiện ích mở rộng bên thứ 3.

Dù sao, tôi đã tìm thấy bài viết này về việc sử dụng arficats https://magently.com/blog/magento-2-the-right-way-to-install-external-modules/ để những người khác cũng sử dụng luồng đó.


-1

Có hai cách để làm điều đó, xin vui lòng tìm những cách dưới đây.

(1) Tự động cài đặt bằng trình soạn thảo

Mua sản phẩm tải xuống từ thị trường và kiểm tra tên thành phần từ thông tin sản phẩm đã tải xuống và sử dụng mã ví dụ bên dưới để cập nhật tệp composer.json trong thư mục gốc của ứng dụng.

Lưu ý: Đừng quên bao gồm tệp composer.lock để đưa vào cam kết git của bạn.

Tài liệu tham khảo chính thức: http://devdocs.magento.com/guides/v2.0/cloud/howtos/install-components.html

(2) Cài đặt thủ công

Tải xuống tệp zip thành phần từ các bản tải xuống của bạn và giải nén tại vị trí tạm thời và kiểm tra tệp đăng ký của nó, ở đó bạn sẽ thấy tên nhà cung cấp và tên thành phần. Tạo cấu trúc thư mục tương tự bên trong.

app/code/VendorName/ComponentName

Trích xuất tệp zip của bạn bên trong cấu trúc thư mục ở trên và chạy bên dưới các lệnh từ thư mục gốc ứng dụng của bạn để kích hoạt mô-đun.

php bin/magento module:enable VendorName_ComponentName
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento cache:flush
php -R 777 var/

Kiểm tra mô-đun được kích hoạt bằng cách sử dụng lệnh dưới đây. Nó sẽ hiển thị tất cả các danh sách mô-đun kích hoạt và vô hiệu hóa.

php bin/magento module:status

Hi vọng điêu nay co ich!


Tôi chưa tìm thấy câu trả lời chính xác., Mặc dù có nhiều nhầm lẫn về điều này.
Kapil Yadav

-2

Tôi đã cài đặt tiện ích mở rộng cho magento2 bằng cách đặt tiện ích mở rộng dưới ứng dụng / mã và trang web đã hoạt động tốt với tôi, vì vậy cài đặt tiện ích mở rộng bằng ứng dụng / mã là một trong những cách để cài đặt tiện ích mở rộng!


-2

Cách tốt nhất để quản lý tiện ích mở rộng của bên thứ ba là Tải xuống tệp zip và nhập zip trong thư mục ứng dụng / mã và giải nén nó.

Sau đó sử dụng các lệnh sau

  1. Mô-đun bin bin / magento: cho phép _
  2. Thiết lập php bin / magento: nâng cấp
  3. Thiết lập php bin / magento: di: biên dịch

Được cảnh báo: Đây KHÔNG phải là một thực hành tốt nhất. Cài đặt các mô-đun thông qua app/codekhông được khuyến khích sử dụng composer. Sử dụng composerthay thế.
Jisse Reitsma
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.