Các plugin có mặt khắp nơi vì có thể sửa đổi / thay thế hành vi của bất kỳ phương thức công khai nào trong hệ thống. Các tùy chỉnh nên được thực hiện bằng cách sử dụng bổ trợ cho các phương thức / lớp công khai được đánh dấu bằng @api
chú thích (API công khai ổn định) bất cứ khi nào có thể. Cách tiếp cận như vậy đảm bảo rằng tùy chỉnh sẽ duy trì chức năng sau khi phát hành Magento mới. Ngoài before
/ after
plugin được đề cập trong câu hỏi, có thể tạo around
plugin để thay thế hành vi ban đầu.
Mặt khác, các nhà quan sát là cơ chế mở rộng di sản được thừa hưởng từ Magento 1, nó khá hạn chế và nên tránh nếu có thể. Tuy nhiên, không giống như các plugin, chúng có thể cung cấp các điểm mở rộng bên trong các phương thức được bảo vệ / riêng tư.