Magento2: Cách đưa mô-đun pary thứ ba qua composer.json vào mô-đun tùy chỉnh


8

Tôi đã tạo một mô-đun tùy chỉnh, mô-đun này phụ thuộc vào mô-đun bên thứ ba (tecnickcom / tcpdf), tôi đã thêm thư viện này vào tệp composer.json tùy chỉnh mô-đun của mình

{
"name": "packagename/mymodule",
"description": "N/A",
"require": {
    "php": "~5.5.0|~5.6.0",
    "magento/magento-composer-installer": "*",
    "tecnickcom/tcpdf":"*"
},
"type": "magento2-module",
"version": "2.0.0",
"license": [
    "GPL-3.0"
],
"autoload": {
    "files": [
        "registration.php"
    ],
    "psr-4": {
        "Packagename\\Mymodule\\": ""
    }
}

}

Khi tôi chạy tệp composer.json này, thư mục tạo nhà cung cấp của nó trong mô-đun tùy chỉnh của tôi và tải xuống thư viện "tecnickcom / tcpdf", nhưng nó phải nằm trong thư mục nhà cung cấp gốc. Làm thế nào tôi có thể đạt được điều này.


Bạn đang chạy cập nhật nhà soạn nhạc ở sai vị trí. Bạn cần chạy nó từ thư mục magento gốc chứ không phải từ trong mô-đun của bạn.
Smartie

tôi cũng đã thử cái này nhưng không nhận được kết quả nào
Yogesh Karodiya

Có một sự phụ thuộc trong tệp composer.json của các dự án chính cho mô-đun tùy chỉnh của bạn không?
Smartie

không nhưng làm thế nào chúng ta có thể thêm nó vào root composer.json
Yogesh Karodiya

Câu trả lời:


7

Bạn chỉ nên chạy cài đặt trình soạn thảo hoặc cập nhật trình soạn thảo trong "dự án gốc". Trong trường hợp của bạn đây là cài đặt Magento. Nhưng vì có vẻ như bạn không thêm mô-đun tùy chỉnh của mình với trình soạn thảo mà phát triển nó như một phần của dự án gốc, nên composer.json của chính nó không có tác dụng gì cả.

Vì vậy, bạn phải tự thêm yêu cầu. Chạy cái này trong thư mục gốc Magento:

composer require tecnickcom/tcpdf

Lưu ý rằng nếu bạn xuất bản mô-đun của mình và những người khác cài đặt nó qua trình soạn thảo, bước này không còn cần thiết nữa.


Tôi muốn sử dụng lib lib DOMPDF mà không cần cài đặt qua trình soạn thảo. Hãy cho tôi biết cách tốt nhất để thiết lập vào phần mở rộng của tôi.
Hitesh Vaghasiya

1
@HiteshVaghasiya xin vui lòng gửi một câu hỏi mới cho điều đó, nhưng sử dụng tìm kiếm đầu tiên. Tôi khá chắc chắn rằng đã có một câu hỏi về thư viện của bên thứ ba mà không có nhà soạn nhạc
Fabian Schmengler
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.