분명히 Magento 2는 모듈을 제거 할 때 db 스키마 수정을 허용하는 제거 스크립트를 지원합니다 (horay !!).
여기에 설명 된대로 이것은 composer를 통해 설치된 모듈에서만 작동합니다.
(향후 모든 모듈에서 작동하기를 희망하지만 다른 문제입니다).
이라는 모듈이 있다고 가정 해 봅시다 Testing_Demo
.
이 모듈은 제거 할 때 제거하고 싶은 3 가지 작업을 수행합니다.
- 라는 테이블을 추가합니다
testing_demo
. 그래서 떨어 뜨려야합니다. - 이라는 제품 속성을 추가합니다
demo
. 따라서 제거해야합니다 system->configuration
테이블에 저장되거나 저장되지 않을 수있는 설정 이 있습니다core_config_data
. 이 모든 설정에는 경로가testing_demo/...
있습니다. 따라서 이것도 제거해야합니다.
모듈 제거 스크립트는 어떻게 생겼습니까?
제거 스크립트가 확장 테스트가 프론트 엔드 나 스키마 관계
—
Anton S
나는 당신과 모순 될 수 없습니다. 당신 말이 맞을 수도 있지만 어떻게해야합니까? :)
—
Marius
나는 제트기를 모르지만 이론적으로는 수집 한 데이터를 삭제할 수 있는지 여부를 알아야하므로 제거 프로세스는 단계별 지침으로 판매자에게 다음 프로세스가 회계에 대한 판매자 부채에 영향을 미치는지 확인하도록 지시합니다. 클라이언트 등 따라서 순전히 기술적 인 부분은 레이아웃을 순회하기 쉽고 아마도 확장이 참조되고 확장되었는지, 다른 확장은 모든 확장에 대해 균일 한 부분에 의존하지만 비즈니스 결정은 여전히 판매자의 결정에 달려 있습니다. 충돌 지적
—
Anton S
제거 전에 종속성을 처리해야하므로 내 문제가 아닙니다. 확장 프로그램을 완전히 제거하기로 결정했다고 가정 해 봅시다.
—
Marius
그래서 당신은 이것을 일반 덤프 테이블과 데이터 측면으로 좁힐 필요가 있습니까?
—
Anton S