Tôi có một số mô-đun phụ thuộc vào một mô-đun cốt lõi. Khi tôi sử dụng lệnh
composer require stti/module-catalogbook
Magento cài đặt 2 mô-đun .. Stti_Catalogbook và Stti_Catalogcore. Nếu tôi sau đó chạy
magento module:uninstall Stti_Catalogbook
Magento gỡ cài đặt mô-đun Catalogbook, thực hiện các thường trình để cập nhật các thuộc tính và nội dung tôi đã viết và xóa mã khỏi thư mục nhà cung cấp / stti. Nó cũng loại bỏ mục Catalogbook khỏi magentoroot / composer.json. Tuy nhiên, có một điều kỳ lạ là xóa mục nhập khỏi magentoroot / composer.json cho mô-đun Catalogcore.
Sau đó tôi chạy
magento module:status
Nó cho thấy rằng Stti_Catalogcore vẫn còn trong danh sách và được bật.
Tại thời điểm này, Catalogcore không thể được gỡ cài đặt. Tôi nhận được một thông báo bằng cách khai báo màu đỏ Stti_Catalogcore không phải là gói soạn thảo được cài đặt khi tôi chạy
magento module:uninstall Stti_Catalogcore
FYI, tôi đang sử dụng satis để làm việc với repo địa phương của tôi. Tôi không nghĩ rằng điều này gây ra vấn đề tuy nhiên.
Đây là mã từ Catalogbook / composer.json
{
"name": "stti/module-catalogbook",
"description": "Configures magento for CRM catalog book product type",
"type": "magento2-module",
"version": "100.0.0",
"authors": [
{
"name": "My Real Name",
"email": "myemail@gmail.com"
}
],
"autoload": {
"files": [
"registration.php"
],
"psr-4": {
"Stti\\Catalogbook\\": ""
}
},
"require": {
"php": "~5.6.0|~7.0.0",
"stti/module-catalogcore": "100.0.0.*"
}
}
Đây là mã từ Catalogcore / composer.json
{
"name": "stti/module-catalogcore",
"description": "Core module for catalog CRM catalog integration",
"type": "magento2-module",
"version": "100.0.0",
"authors": [
{
"name": "My Real Name",
"email": "myemail@gmail.com"
}
],
"autoload": {
"files": [
"registration.php"
],
"psr-4": {
"Stti\\Catalogcore\\": ""
}
},
"require": {
"php": "~5.6.0|~7.0.0"
}
}
module:uninstall
lệnh nhưng nó cũng thực hiện loại bỏ nhà soạn nhạc? Tôi đoán là sẽ rất khó để kiểm tra xem mô-đun yêu cầu không được sử dụng bởi người khác, mặc dù tôi đã không tự mình xem xét các lệnh.