설치 업그레이드 스크립트 또는 데이터 업그레이드 스크립트 중 어느 것이 먼저 실행됩니까?


23

모듈을 버전으로 업그레이드하고 있습니다 0.1.3. 이 파일이 있다고 가정 해보십시오.

data/mymodule_setup/data-upgrade-0.1.2-0.1.3.php
sql/mymodule_setup/upgrade-0.1.2-0.1.3.php

SQL 업그레이드 스크립트가 먼저 실행됩니까? 데이터 업그레이드 스크립트에는 다른 스크립트에 추가 될 열이 필요하므로 아직 없으면 실패합니다.

답변:


21

순서는

  1. 설치하다
  2. 업그레이드 스크립트 설치
  3. 데이터 스크립트
  4. 데이터 업그레이드 스크립트

자세한 정보는 여기에서 찾을 수 있습니다 : http://inchoo.net/magento/magento-install-install-upgrade-data-and-data-upgrade-scripts/

또는 http://www.sitepoint.com/magento-install-upgrade-data-scripts-explained/

또는 @RickBuczynski 덕분에 다음 링크 : http://vinaikopp.com/2014/11/03/magento-setup-scripts/

추가 : 서로 의존하는 모듈이있는 경우 여러 모듈을 한 번에 설치 / 업데이트 할 때 먼저 모든 일반 업그레이드 스크립트가 실행 된 다음 모든 데이터 업그레이드 스크립트가 실행됩니다. 각각은 모듈이로드되는 순서, 즉 종속성과 관련하여 순서대로 표시됩니다.


이미 두 기사를 읽었지만 실행 순서에 대해서는 아무것도 없습니다. 귀하의 답변은 의미가 있지만 이것이 실제 질서라는 증거로 확인할 수 있습니까?
Vic

2
또한이 URL을 참조 용으로 추가하겠습니다. vinaikopp.com/2014/11/03/magento-setup-scripts 주제에 대해 읽은 최고의 심층 정보 인 것 같습니다.
Rick Buczynski

@Vic은 Rick의 링크를 참조하십시오.
JELLEJ

@RickBuczynski 와우, 놀라운 기사!
JELLEJ

2
아냐, 다 괜찮아 이 영역에 대한 경험 수준에 따라 3 가지 리소스가 모두 유용합니다. 나는 다른 시간에 내 포인트를 얻을 것이다 :
-p

2

마 젠토는이 순서를 따릅니다

  1. 설치하다
  2. 업그레이드 스크립트 설치
  3. 데이터 스크립트
  4. 데이터 업그레이드 스크립트

재미있는 경우 시작

첫 번째 스크립트에서 데이터를 삽입합니다 (웹 사이트 만들기)

그리고 두 번째 스크립트에서 해당 데이터를 읽습니다 (카테고리는 웹 사이트를 찾습니다)

  1. magento 설치 스크립트는 하나의 트랜잭션 내에서 실행됩니다
  2. magento 업그레이드 스크립트는 다른 트랜잭션에서 실행됩니다
  3. 기본 mysql 트랜잭션 격리 레벨 REPEATABLE READ

재밌다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.