Khi viết một phần mở rộng, việc thêm magento/project-community-edition
vào require-dev
phần composer.json có hợp lý không?
Ý tưởng đằng sau đó là nó sẽ chỉ yêu cầu composer install
quay lại bản cài đặt Magento hoàn chỉnh để phát triển hoặc CI.
Để thiết lập cơ sở dữ liệu, tôi sẽ thêm một tập lệnh sau khi cài đặt bin/magento setup:install
.
Để sử dụng các công cụ kiểm tra, bạn cần sao chép autoload-dev
và require-dev
các phần từ magento/project-community-edition
vì chúng chỉ được sử dụng từ gốc chứ không phải từ yêu cầu.
Một nhược điểm mà tôi thấy là bạn phải thay đổi phiên bản bắt buộc để thử nghiệm trên nhiều hơn hai phiên bản khác nhau (hai vì bạn có thể chỉ định một phạm vi và cài đặt một lần với --prefer-lowest
), nhưng điều đó tương đối dễ để xử lý.
Bất cứ điều gì khác mà tôi cần phải xem xét?