오류 메시지 Upgrade Compatibility Tool개

NOTE
Upgrade Compatibility Tool은(는) Adobe Commerce 인스턴스에만 사용할 수 있습니다.

이 오류 메시지 참조는 Upgrade Compatibility Tool 실행 중에 발생할 수 있는 오류에 대한 정보를 제공합니다.

오류 메시지는 수준(심각한 문제, 오류 및 경고)과 유형(코어 코드, 사용자 지정 코드 및 GraphQL 스키마)별로 분류됩니다. 각 유형에는 다음 정보가 포함됩니다.

  • 오류 코드: Adobe Commerce에서 오류 메시지에 대한 식별자를 할당했습니다.
  • 오류 설명: 오류의 원인을 요약하는 설명입니다.
  • 오류 제안 작업: 해당되는 경우 오류를 해결하고 해결하기 위한 지침을 제공합니다.

중요한 문제

코어 코드

이러한 오류는 코어 파일 중 일부가 없거나 원본과 일치하지 않을 때 보고됩니다.

오류 코드
오류 설명
제안된 작업
2001
코어 파일을 찾을 수 없음
프로젝트의 루트 디렉터리에서 composer install 명령을 실행합니다.
2002
코어 파일이 수정되었습니다.
프로젝트의 루트 디렉터리에서 composer install 명령을 실행합니다.
2003
작성기 종속성이 설치되지 않았습니다.
작성기 종속성이 없으면 문제가 발생할 수 있습니다. composer require package_name을(를) 실행하여 종속성을 복원합니다.
2005
코어 폴더를 찾을 수 없습니다.
프로젝트의 루트 디렉터리에서 composer install 명령을 실행합니다.

사용자 지정 코드

사용자 지정 코드가 대상 Adobe Commerce 버전에 없는 엔티티를 참조할 때 중대 오류가 발생합니다. 이러한 오류는 중요한 코딩 표준이 손상되었을 때도 보고됩니다.

오류 코드
오류 설명
제안된 작업
1110
존재하지 않는 Adobe Commerce 클래스/인터페이스 인스턴스화
@api(으)로 표시된 클래스를 사용하도록 코드를 업데이트합니다. 존재하지 않는 Adobe Commerce 클래스/인터페이스를 인스턴스화합니다.
1111
존재하지 않는 Adobe Commerce 클래스에서 확장
확장 클래스는 더 이상 코드 베이스에 존재하지 않습니다. 상속은 Adobe Commerce 기능을 확장하는 데 권장되지 않습니다. @api(으)로 표시된 클래스를 사용하도록 코드를 업데이트합니다.
1112
존재하지 않는 Adobe Commerce 클래스 가져오기
@api(으)로 표시된 클래스를 사용하도록 코드를 업데이트합니다.
1113
존재하지 않는 Adobe Commerce 클래스 로드 중
@api(으)로 표시된 클래스를 사용하도록 코드를 업데이트합니다.
1114
존재하지 않는 Adobe Commerce 클래스 사용
@api(으)로 표시된 클래스를 사용하도록 코드를 업데이트합니다.
1214
존재하지 않는 Adobe Commerce 상수 사용
대신 사용자 지정 코드 내에 필요한 값의 개인 상수를 도입하고 사용하는 것이 좋습니다.
1215
존재하지 않는 Adobe Commerce 상수 재정의
대신 사용자 지정 코드 내에 필요한 값의 개인 상수를 도입하고 사용하는 것이 좋습니다.
1216
존재하지 않는 Adobe Commerce 상수 할당
대신 사용자 지정 코드 내에 필요한 값의 개인 상수를 도입하고 사용하는 것이 좋습니다.
1312
존재하지 않는 가져온 Adobe Commerce 인터페이스
상속을 제거하거나 사용자 지정 범위에 도입된 인터페이스로 바꾸는 것이 좋습니다.
1314
존재하지 않는 Adobe Commerce 인터페이스 사용
상속을 제거하거나 사용자 지정 범위에 도입된 인터페이스로 바꾸는 것이 좋습니다.
1317
상속된 존재하지 않는 Adobe Commerce 인터페이스
상속을 제거하거나 사용자 지정 범위에 도입된 인터페이스로 바꾸는 것이 좋습니다.
1318
존재하지 않는 Adobe Commerce 인터페이스 구현
상속을 제거하거나 사용자 지정 범위에 도입된 인터페이스로 바꾸는 것이 좋습니다.
1410
존재하지 않는 Adobe Commerce 메서드 호출
@api(으)로 표시된 클래스를 사용하도록 코드를 업데이트합니다.
1514
존재하지 않는 Adobe Commerce 속성 사용
@api(으)로 표시된 클래스를 사용하도록 코드를 업데이트합니다.
1515
존재하지 않는 Adobe Commerce 속성 재정의
@api(으)로 표시된 클래스를 사용하도록 코드를 업데이트합니다.
1516
존재하지 않는 Adobe Commerce 속성 할당
@api(으)로 표시된 클래스를 사용하도록 코드를 업데이트합니다. 단일 클래스 내에서만 사용할 수 있는 경우 속성 액세스 수준을 전용으로 업데이트합니다.
5002
여는 PHP 태그가 파일의 첫 번째 콘텐츠여야 합니다
PHP 시작 태그 앞에 파일에 콘텐츠가 없는지 확인합니다.
5003
함수가 더 이상 사용되지 않습니다.
오류 메시지에 제안된 대체를 사용합니다. 메시지가 교체를 제안하지 않는 경우 대체 기능이나 구현을 선택하기 위해 면밀한 검토가 필요합니다.
5005
PHP 구문 오류
PHP 구문 표준을 준수하도록 코드를 업데이트해야 합니다.
5072
Magento 2 디자인 위반 가능성이 있습니다. 일반적인 Magento 1.x 구성을 감지했습니다.
구성을 Magento 2 표준으로 업데이트합니다.
5076
PHP 7 이후로 예약되어 있으므로 네임스페이스에서 을(를) 사용할 수 없습니다.
네임스페이스의 예약어를 예약되지 않은 키워드로 바꿉니다.
5077
PHP 7부터 예약되어 있으므로 클래스 이름으로 사용할 수 없습니다.
예약된 클래스 이름을 예약되지 않은 이름으로 바꿉니다.

DB 스키마

제거된 핵심 테이블 또는 열을 사용자 지정 제약 조건에서 참조하는 경우 DB 스키마 심각한 문제가 보고됩니다.

오류 코드
오류 설명
제안된 작업
7009
사용자 지정 제약 조건이 대상 버전에서 제거된 코어 테이블을 참조하고 있습니다.
제약 조건 제거 또는 referenceTable 및 referenceColumn 속성 업데이트
7010
사용자 지정 제약 조건이 대상 버전에서 제거된 코어 열을 참조하고 있습니다.
제약 조건을 제거하거나 referenceColumn 특성을 업데이트하십시오.

GraphQL 스키마

스키마 항목이 대상 버전에 없으면 GraphQL 스키마 위험 문제가 발생합니다.

오류 코드
오류 설명
제안된 작업
3101
유형이 제거됨
이 필드를 참조하는 모든 쿼리를 나열합니다. 사용자 지정 구현에서 이러한 쿼리를 사용하는지 확인하십시오. 변경된 쿼리 인터페이스를 처리하도록 클라이언트 코드를 업데이트합니다.
3102
유니온에서 유형이 제거됨
유니온 유형이 GraphQL 요청 구성 또는 응답 처리 구현에 사용되는 경우 업데이트해야 할 수 있습니다.
3103
필드 제거됨
사용자 지정 코드베이스에 필드가 참조되는지 확인합니다. 새 필드 유형을 올바르게 처리하도록 구현을 조정합니다.
3105
구현된 인터페이스가 제거됨
제거된 인터페이스를 구현하는 유형이 사용자 지정에서 사용되는지 확인합니다. 제거된 인터페이스에 의존하는 경우 구현을 업데이트해야 할 수 있습니다.
3106
열거형에서 값이 제거됨
제거된 열거형 값이 GraphQL 요청 구성 또는 응답 처리 구현에 사용되는 경우 업데이트해야 할 수 있습니다.
3107
인수가 제거됨
사용자 지정 코드베이스에 필드가 사용되는지 확인합니다. 이 필드의 인수를 제거합니다.
3109
지시문 제거됨
지시문이 사용자 지정 코드베이스에 사용되는지 확인합니다. 구현을 조정하여 지시문에 대한 참조를 제거합니다.
3110
지시문 인수 제거됨
지시문이 사용자 지정 코드베이스에 사용되는지 확인합니다. 지시문 인수를 제거합니다.
3111
지시문 반복 가능 제거됨
지시문이 사용자 지정 코드베이스에 사용되는지 확인합니다. 인터페이스 변경 사항을 처리하도록 구현을 조정합니다.
3112
지시문 위치 제거됨
지시문이 사용자 지정 코드베이스에 사용되는지 확인합니다. 인터페이스 변경 사항을 처리하도록 구현을 조정합니다.
3201
유형 변경 유형
이 필드를 참조하는 모든 쿼리를 나열합니다. 사용자 지정 구현에서 이러한 쿼리를 사용하는지 확인하십시오. 변경된 쿼리 인터페이스를 처리하도록 클라이언트 코드를 업데이트합니다.
3203
필드 변경 종류
사용자 지정 코드베이스에 필드가 참조되는지 확인합니다. 새 필드 유형을 올바르게 처리하도록 구현을 조정합니다.
3207
인수 종류 변경됨
사용자 지정 코드베이스에 필드가 사용되는지 확인합니다. 이 필드의 인수 유형을 업데이트합니다.
3303
필수 입력 필드 추가됨
이 필드를 포함하는 쿼리가 맞춤화에 사용되는 경우 요청에 필드를 추가해야 합니다.
3307
필수 인수 추가됨
사용자 지정 코드베이스에 필드가 사용되는지 확인합니다. 필드를 사용할 때 새 필수 인수를 지정해야 합니다.
3310
필수 지시문 인수 추가됨
지시문이 사용자 지정 코드베이스에 사용되는지 확인합니다. 지시문 인수를 추가합니다.

오류수

사용자 지정 코드

사용자 지정 코드에서 @api(으)로 간주되거나 표시되지 않는 Adobe Commerce 진입점을 사용할 때 사용자 지정 코드 오류가 발생합니다. 그러한 진입점의 보존적 행동은 보장되지 않는다. 사용자 지정은 @api 진입점을 대신 사용해야 합니다. 비 API Adobe Commerce 코드를 기반으로 하는 기능은 업그레이드 후 테스트해야 합니다. 이러한 오류는 주요 코딩 표준이 깨졌을 때도 보고된다.

오류 코드
오류 설명
제안된 작업
1104
API 인터페이스를 상속하고 있는 비 API 클래스 사용
@api(으)로 표시되지 않은 클래스는 변경될 수 있습니다. 대신 @api(으)로 표시된 인터페이스를 사용하도록 코드를 업데이트하는 것이 좋습니다. 그렇지 않으면 업그레이드 후 이 구현에 의존하는 기능을 테스트해야 합니다.
1121
비 Adobe Commerce API 클래스에서 확장
확장 클래스는 더 이상 코드 베이스에 존재하지 않습니다. 상속은 Adobe Commerce 기능을 확장하는 데 권장되지 않습니다. @api(으)로 표시된 클래스를 사용하도록 코드를 업데이트합니다.
1122
비 Adobe Commerce API 클래스 가져오기
확장 클래스는 더 이상 코드 베이스에 존재하지 않습니다. @api(으)로 표시된 클래스를 사용하도록 코드를 업데이트합니다. 그렇지 않으면 업그레이드 후 이 구현에 의존하는 기능을 테스트해야 합니다.
1123
비 Adobe Commerce API 클래스 로드 중
확장 클래스는 더 이상 코드 베이스에 존재하지 않습니다. @api(으)로 표시된 클래스를 사용하도록 코드를 업데이트합니다. 그렇지 않으면 업그레이드 후 이 구현에 의존하는 기능을 테스트해야 합니다.
1124
비 Adobe Commerce API 클래스 사용
확장 클래스는 더 이상 코드 베이스에 존재하지 않습니다. @api(으)로 표시된 클래스를 사용하도록 코드를 업데이트합니다. 그렇지 않으면 업그레이드 후 이 구현에 의존하는 기능을 테스트해야 합니다.
1224
비 Adobe Commerce API 상수 사용
@api(으)로 표시되지 않은 상수는 변경될 수 있습니다. 대신 사용자 지정 코드 내에 필요한 값의 개인 상수를 도입하고 사용하는 것이 좋습니다.
1225
비 Adobe Commerce API 상수 재정의
@api(으)로 표시되지 않은 상수는 변경될 수 있습니다. 대신 사용자 지정 코드 내에 필요한 값의 개인 상수를 도입하고 사용하는 것이 좋습니다.
1226
비 Adobe Commerce API 상수 할당
@api(으)로 표시되지 않은 상수는 변경될 수 있습니다. 대신 사용자 지정 코드 내에 필요한 값의 개인 상수를 도입하고 사용하는 것이 좋습니다.
1322
비 Adobe Commerce API 인터페이스를 가져옴
@api(으)로 표시되지 않은 인터페이스는 변경될 수 있습니다. @api(으)로 표시된 Adobe Commerce 인터페이스 또는 사용자 지정 코드 범위에 도입된 인터페이스에서 이 상속을 제거하거나 상속으로 바꾸는 것이 좋습니다.
1324
비 Adobe Commerce API 인터페이스 사용
@api(으)로 표시되지 않은 인터페이스는 변경될 수 있습니다. @api(으)로 표시된 Adobe Commerce 인터페이스 또는 사용자 지정 코드 범위에 도입된 인터페이스에서 이 상속을 제거하거나 상속으로 바꾸는 것이 좋습니다.
1327
상속된 비 Adobe Commerce API 인터페이스
@api(으)로 표시되지 않은 상수는 변경될 수 있습니다. 대신 사용자 지정 코드 내에 필요한 값의 개인 상수를 도입하고 사용하는 것이 좋습니다.
1328
비 Adobe Commerce API 인터페이스 구현
@api(으)로 표시되지 않은 인터페이스는 변경될 수 있습니다. @api(으)로 표시된 Adobe Commerce 인터페이스 또는 사용자 지정 코드 범위에 도입된 인터페이스에서 이 상속을 제거하거나 상속으로 바꾸는 것이 좋습니다.
1420
비 Adobe Commerce API 클래스/인터페이스 인스턴스화
@api(으)로 표시되지 않은 클래스는 변경될 수 있습니다. 대신 @api(으)로 표시된 인터페이스를 사용하도록 코드를 업데이트하는 것이 좋습니다. 그렇지 않으면 업그레이드 후 이 구현에 의존하는 기능을 테스트해야 합니다. 또한 클래스의 인스턴스를 검색하는 권장 방법은 DI를 사용하는 것입니다. 클래스의 새 인스턴스가 필요한 경우 팩토리를 사용하는 것이 좋습니다.
1428
구현 세부 정보에 대한 종속성이 있을 수 있습니다.
@api(으)로 표시되지 않은 클래스는 변경될 수 있습니다. 대신 @api(으)로 표시된 인터페이스를 사용하도록 코드를 업데이트하는 것이 좋습니다. 그렇지 않으면 업그레이드 후 이 구현에 의존하는 기능을 테스트해야 합니다.
1429
비 Adobe Commerce API 메서드 호출
@api(으)로 표시되지 않았거나 API 클래스/인터페이스 내에서 선언되지 않은 메서드는 변경될 수 있습니다. 메서드의 인터페이스가 새 버전에서 업데이트되지 않더라도 그 동작이나 출력이 다를 수 있습니다. 인터페이스 방법에 의존하는 것이 좋습니다. 그렇지 않으면 업그레이드 후 이 구현에 의존하는 기능을 테스트해야 합니다.
1449
구현에 있는 비인터페이스 메서드 호출
인터페이스에서 선언되지 않은 메서드는 변경될 수 있습니다. 인터페이스 방법에 의존하는 것이 좋습니다. 그렇지 않으면 업그레이드 후 이 구현에 의존하는 기능을 테스트해야 합니다.
1524
비 Adobe Commerce API 속성 사용
@api(으)로 표시되지 않은 속성의 값은 변경될 수 있습니다. 대신 API 인터페이스 메서드에 의존하는 것을 고려하십시오.
1525
비 Adobe Commerce API 속성 재정의
@api(으)로 표시되지 않은 속성의 값은 변경될 수 있습니다. 대신 API 인터페이스 메서드에 의존하는 것을 고려하십시오.
1526
비 Adobe Commerce API 속성 할당
@api(으)로 표시되지 않은 속성의 값은 변경될 수 있습니다. 대신 API 인터페이스 메서드에 의존하는 것을 고려하십시오.
5004
인수가 없는 함수는 더 이상 사용되지 않습니다
입력을 전달하여 을 함수의 첫 번째 인수로 확인합니다.
5007
특정 기능의 사용은 권장되지 않습니다
이러한 함수를 사용하지 마십시오.
5009
템플릿 지시문은 메서드를 호출할 수 없습니다. 스칼라 배열 액세스만 허용됩니다.
템플릿에서 메서드 호출을 제거합니다.
5010
템플릿 @vars 주석 블록에 잘못된 JSON이 포함되어 있습니다.
잘못된 JSON을 수정합니다.
5011
템플릿 @vars 설명 블록에 잘못된 레이블이 있습니다.
잘못된 레이블을 수정합니다.
5012
템플릿 @vars 설명 블록에 템플릿에 사용된 변수가 없습니다.
주석 블록에 누락된 변수@vars 추가합니다.
5013
비어 있지 않은 html 요소와 함께 자체 닫기 태그를 사용하지 마십시오.
대신 닫기 태그를 사용하십시오.
5014
"active" 특성은 사용되지 않습니다.
활성 모듈 목록은 배포 구성에 정의되어 있습니다.
5015
<param> 노드는 사용되지 않습니다.
대신 <argument name="..." xsi:type="...">을(를) 사용합니다.
5016
<instance> 노드는 사용되지 않습니다.
대신 <argument name="..." xsi:type="object">을(를) 사용합니다.
5017
<array> 노드는 사용되지 않습니다.
대신 <argument name="..." xsi:type="array">을(를) 사용합니다.
5018
<item key="..."> 노드는 사용되지 않습니다.
대신 <item name="..." xsi:type="...">을(를) 사용합니다.
5019
<value> 노드는 사용되지 않습니다.
대신 실제 값을 텍스트 리터럴로 제공합니다.
5020
사용되지 않는 노드: <supported_blocks>
<supported_containers>(으)로 바꾸기
5021
사용되지 않는 노드: <block_name>
<container_name>(으)로 바꾸기
5022
공장 이름 감지됨
위젯 유형은 /로 시작하면 안 됩니다.
5023
사용되지 않는 ACL 구조가 줄에서 감지됨
lib/internal/Magento/Framework/Acl/etc/acl.xsd을 확인하십시오.
5024
사용되지 않는 메뉴 구조가 라인에서 감지되었습니다.
app/code/Magento/Backend/etc/menu.xsd을 확인하십시오.
5025
파일에서 사용되지 않는 시스템 구성 구조가 감지되었습니다.
app/code/Magento/Config/etc/system_file.xsd을 확인하십시오.
5026
"text/javascript" 형식 특성 사용 안 함
공용 멤버만 사용합니다.
5028
Block 클래스의 보호된 멤버 및 전용 멤버에 대한 액세스는 phtml 템플릿에서 사용되지 않습니다.
공용 멤버만 사용합니다.
5031
사용되지 않는 메서드를 포함합니다.
대신 getConnection() 메서드를 사용하십시오.
5042
PHP 클래스 참조의 형식이 잘못되었습니다.
낙타 구분 문자와 숫자만 사용하고 슬래시 없이 이 클래스를 참조하는지 확인합니다.
5043
잘못된 모듈 참조 형식
문자, 숫자, 밑줄만 사용하고 슬래시 없이 모듈이 참조되는지 확인합니다.
5044
클래스 Zend_Db_Select이(가) 제한되었습니다.
대체 제안: \Magento\Framework\DB\Select.
5045
클래스 Zend_Db_Adapter_Pdo_Mysql이(가) 제한되었습니다.
대체 제안: \Magento\Framework\DB\Adapter\Pdo\Mysql.
5046
클래스 Magento\Framework\Serialize\Serializer\Serialize이(가) 제한되었습니다.
대체 제안: Magento\Framework\Serialize\SerializerInterface.
5047
클래스 ArrayObject이(가) 제한되었습니다.
대체 제안: 사용자 지정 클래스로, ArrayObject에서 덮어쓴 serialize/unserialize 메서드로 확장되었습니다.
5048
클래스 Magento\Framework\View\Element\UiComponent\ArrayObjectFactory이(가) 제한되었습니다.
대체 제안: 사용자 지정 클래스를 만드는 팩터리로, ArrayObject에서 덮어쓴 serialize/unserialize 메서드로 확장되었습니다.
5050
참조 중인 블록이 제거됩니다.
차단에 대한 참조를 제거합니다.
5051
output="toHtml"은(는) 사용되지 않습니다.
output="1" 사용.
5052
\Magento\Framework\View\Element\Text\ListText 클래스는 더 이상 레이아웃에서 사용할 수 없습니다.
레이아웃에서 \Magento\Framework\View\Element\Text\ListText 클래스를 제거합니다.
5053
레이아웃 명령 <action>을(를) 통한 메서드 호출이 허용되지 않습니다.
<action>에서 잘못된 메서드를 사용하지 마십시오.
5054
helper 특성에 /이(가) 포함되어 있음
도우미 특성에서 /을(를) 제거합니다.
5055
helper 특성에 ::이(가) 없습니다.
도우미 특성에 ::을(를) 추가합니다.
5056
설치 스크립트는 더 이상 사용되지 않음
module\의 etc/db_schema.xml 파일에서 선언적 스키마 접근 방식을 사용합니다.
5057
InstallSchema 스크립트는 더 이상 사용되지 않음
module\의 etc/db_schema.xml 파일에서 선언적 스키마 접근 방식을 사용합니다.
5058
InstallData 스크립트는 사용되지 않음
모듈의 Setup/Patch/Data 디렉토리에서 데이터 패치 접근 방식을 사용합니다.
5059
설치 스크립트는 더 이상 사용되지 않음
모듈의 Setup 폴더에 InstallData 클래스를 만듭니다.
5060
업그레이드 스크립트는 사용되지 않음
module\의 etc/db_schema.xml 파일에서 선언적 스키마 접근 방식을 사용합니다.
5061
UpgradeSchema 스크립트는 사용되지 않음
module\의 etc/db_schema.xml 파일에서 선언적 스키마 접근 방식을 사용합니다.
5062
UpgradeData 스크립트는 사용되지 않음
모듈의 Setup/Patch/Data 디렉토리에서 데이터 패치 접근 방식을 사용합니다.
5063
업그레이드 스크립트는 사용되지 않음
모듈의 Setup/Patch/Data 디렉토리에서 데이터 패치 접근 방식을 사용합니다.
5064
반복 스크립트는 사용되지 않습니다.
모듈의 설치 폴더에 Recurring 클래스를 만듭니다.
5065
'data'가 잘못된 디렉터리에 있습니다.
데이터 업그레이드를 위해 모듈의 Setup/Patch/Data 폴더 내에 데이터 패치를 생성하거나 스키마 변경에 대해 모듈의 etc/db_schema.xml 파일에 있는 선언적 스키마 접근 방식을 사용합니다.
5066
'sql'이 잘못된 디렉터리에 있습니다.
데이터 업그레이드를 위해 모듈의 Setup/Patch/Data 폴더 내에 데이터 패치를 생성하거나 스키마 변경에 대해 모듈의 etc/db_schema.xml 파일에 있는 선언적 스키마 접근 방식을 사용합니다.
5067
XPath로 식별된 노드는 더 이상 사용되지 않음
오류에 지적된 오래된 XML을 업데이트해야 합니다. 오류 메시지의 제안을 따릅니다.
5068
{{htmlescape}} 지시문은 사용되지 않습니다.
대신 {{var}}을(를) 사용합니다.
5069
{{escapehtml}} 지시문은 사용되지 않습니다.
대신 {{var}}을(를) 사용합니다.
5070
getChildHtml()에 대해 세 번째 매개 변수가 더 이상 필요하지 않습니다.
getChildHtml() 호출에서 세 번째 매개 변수를 제거합니다.
5071
네 번째 매개 변수는 getChildHtml()에 더 이상 필요하지 않습니다.
getChildHtml() 호출에서 네 번째 매개 변수를 제거합니다.
5073
슬래시가 있는 기존 테이블 이름은 직접 테이블 이름으로 고정되어야 합니다
대신 DM(Direct Table) 이름을 사용하십시오.
5075
응용 프로그램 모듈은 테스트 모듈의 클래스를 사용하지 않아야 합니다.
테스트 모듈에서 클래스 사용을 제거합니다.
5078
생성자에서 클래스를 요청해야 합니다. 그렇지 않으면 컴파일러에서 이러한 클래스를 찾아 생성할 수 없습니다.
생성자에 클래스를 추가합니다.
5079
var 클래스 변수를 사용하지 않음
클래스 변수를 선언하는 데 'var'를 사용하지 마십시오.
5080
가능한 원시 SQL 문이 검색됨
저장소 또는 데이터 패치를 대신 사용합니다.
5081
템플릿에서 도우미를 사용하는 것은 권장되지 않습니다
대신 ViewModel을 사용하십시오.
5082
템플릿에서 $this는 더 이상 사용되지 않습니다.
대신 $block을 사용합니다.
5083
상수는 번역 함수의 첫 번째 인수로 사용할 수 없습니다.
대신 문자열 리터럴을 사용하십시오.
5085
특정 기능의 사용은 권장되지 않습니다
대신 메시지에 대해 조언된 대체 함수를 사용하십시오.
5087
PHP 버전 간 호환성 문제
메시지의 제안을 따르고 마이그레이션 안내서를 확인하십시오.
5088
필수 매개 변수 뒤에 선택적 매개 변수가 있음
필수 매개 변수를 선택적 매개 변수 뒤로 이동합니다.
5089
메서드 가시성 final private을(를) 찾을 수 있음
메서드 가시성을 final private에서 private(으)로만 변경합니다.
5090
매직 메서드 __set_state이(가) static(으)로 정의되지 않았습니다.
매직 메서드 __set_state은(는) static(으)로 정의되어야 합니다.
5091
Stringable 인터페이스에서 __toString() 메서드가 상속되지 않은 클래스
__toString() 메서드를 사용하여 클래스에 Stringable 인터페이스를 추가하십시오.
5092
이제 개체를 반환하는 함수에 사용되는 is_resource() 메서드
is_resource()을(를) instanceof 개체로 변경합니다.
6001
jQuery.andSelf() 제거됨
jQuery.addBack() 사용.
6002
jQuery $.bind$.unbind은(는) 더 이상 사용되지 않습니다.
대신 $.on$.off을(를) 사용합니다.
6003
이벤트에 가입하기 위한 jQuery 메서드는 더 이상 사용되지 않으며 사용해서는 안 됩니다
대신 .on("event name", fn) 메서드를 사용하여 해당 이벤트에 가입하십시오.
6003
이벤트를 트리거하는 jQuery 메서드는 더 이상 사용되지 않으며 사용해서는 안 됩니다
대신 .trigger("event name") 메서드를 사용하여 해당 이벤트를 트리거하십시오.
6004
jQuery $.delegate$.undelegate은(는) 더 이상 사용되지 않습니다.
대신 $.on$.off을(를) 사용합니다.
6005
(jQuery.load() / jQuery.unload() / jQuery.error())이(가) 제거되었습니다.
대신 (.on("load", fn) / .on("unload", fn) / .on("error", fn))을(를) 사용합니다.
6006
jQuery.size() 제거됨
jQuery.length 사용.
6007
jQuery.trim은(는) 사용되지 않습니다.
String.prototype.trim 사용.
6008
(addButton, addContextToolbar, addMenuItem, addSidebar, file_browser_callback, insert_button_items, 'inlite' 테마, 'mobile' 테마, 'modern' 테마)가 제거되었습니다.
tinymce5와 호환되도록 코드를 업데이트합니다.
6009
jQuery.isFunction()은(는) 사용되지 않습니다.
대부분의 경우 [typeof x === "function"] (으)로 대체할 수 있습니다.
6009
jQuery.type()은(는) 사용되지 않습니다.
[typeof x === "function"]과(와) 같은 적절한 형식 확인으로 대체합니다.
6009
jQuery.isArray()은(는) 사용되지 않습니다.
대신 네이티브 Array.isArray 메서드를 사용합니다.
6009
jQuery.parseJSON()은(는) 사용되지 않습니다.
JSON 문자열을 구문 분석하려면 기본 JSON.parse 메서드를 대신 사용하십시오.
6010
(jQuery.expr[":"], jQuery.expr.filters)은(는) 더 이상 사용되지 않습니다.
대신 jQuery.expr.pseudos를 사용합니다.

DB 스키마

대상 Adobe Commerce 버전에서 추가 또는 제거된 데이터베이스 테이블, 열, 인덱스 또는 제약 조건이 사용자 지정 데이터베이스 스키마와 충돌할 수 있는 경우 DB 스키마 오류가 발생합니다.

오류 코드
오류 설명
제안된 작업
7001
Target 코어 버전에서는 사용자 지정 모듈에서 선언된 테이블과 동일한 이름의 테이블을 도입합니다
새 코어 테이블(필요한 경우)을 사용하거나 사용자 지정 테이블의 이름을 변경합니다
7002
사용자 지정 모듈에 의해 확장된 코어 테이블이 대상 버전에서 제거되었습니다
제거된 모든 핵심 테이블 참조는 코드 베이스에서 제거해야 합니다.
7003
Target 코어 버전에서는 사용자 지정 모듈에 의해 선언된 열과 동일한 이름의 열을 도입합니다
새 코어 열을 사용하거나(필요한 경우) 사용자 정의 열의 이름을 변경합니다
7004
사용자 지정 모듈에 의해 확장된 코어 열이 대상 버전에서 제거되었습니다
제거된 모든 코어 열 참조는 코드 베이스에서 제거해야 합니다.
7005
대상 코어 버전에서는 사용자 지정 모듈에서 선언된 인덱스와 동일한 referenceId를 가진 인덱스를 도입했습니다
도입된 코어 색인에 중복되는 경우 또는 사용자 지정 색인의 이름을 변경합니다
7006
사용자 지정 모듈에 의해 확장된 코어 인덱스가 대상 버전에서 제거되었습니다
제거된 모든 코어 인덱스 참조는 코드 베이스에서 제거해야 합니다.
7007
대상 코어 버전에서는 사용자 지정 모듈에 의해 선언된 제약 조건과 동일한 이름의 제약 조건을 도입했습니다.
도입된 코어 제한에 중복되는 경우 사용자 지정 제약 조건을 제거하거나 이름을 변경합니다
7008
사용자 지정 모듈에 의해 확장된 코어 제약 조건이 대상 버전에서 제거되었습니다
새 코어 구속을 사용하거나(필요한 경우) 사용자 정의 구속의 이름을 변경합니다

경고

코어 코드

이러한 경고는 코어 코드 베이스에 사소한 불일치가 있는 경우 보고됩니다.

오류 코드
오류 설명
제안된 작업
2004
작성기 종속성 버전 불일치
문제는 에탈론과 실제 프로젝트의 작성기 종속성 버전이 다르다는 것을 나타냅니다. composer update <package_name>을(를) 실행하여 종속성을 업데이트합니다.

사용자 지정 코드

더 이상 사용되지 않는 코드에 대한 참조가 검색되면 사용자 지정 코드 경고가 발생합니다. 이러한 참조는 지원되는 확장 점으로 대체해야 합니다. 권장 사항에 더 이상 사용되지 않는 항목의 @see 주석을 주목하십시오. 이러한 오류는 작은 코딩 표준이 깨졌을 때도 보고된다.

오류 코드
오류 설명
제안된 작업
1131
Adobe Commerce @deprecated 클래스에서 확장
확장 클래스는 향후 버전에서 제거됩니다. 상속은 Adobe Commerce 기능을 확장하는 데 권장되지 않습니다. @api(으)로 표시된 클래스를 사용하도록 코드를 업데이트합니다.
1132
Adobe Commerce @deprecated 클래스를 가져오는 중
확장 클래스는 향후 버전에서 제거됩니다. 대신 @api(으)로 표시된 Adobe Commerce 클래스를 사용하는 것이 좋습니다.
1133
Adobe Commerce @deprecated 클래스 로드 중
확장 클래스는 향후 버전에서 제거됩니다. 대신 @api(으)로 표시된 Adobe Commerce 클래스를 사용하는 것이 좋습니다.
1134
Adobe Commerce @deprecated 클래스 사용 중
확장 클래스는 향후 버전에서 제거됩니다. 대신 @api(으)로 표시된 Adobe Commerce 클래스를 사용하는 것이 좋습니다.
1234
Adobe Commerce @deprecated 상수 사용 중
더 이상 사용되지 않는 상수는 향후 버전에서 제거됩니다. 구현 내에서 @api 또는 전용 상수로 표시된 상수를 대신 사용하는 것이 좋습니다.
1235
Adobe Commerce @deprecated 상수 재정의
더 이상 사용되지 않는 상수는 향후 버전에서 제거됩니다. 구현 내에서 @api 또는 전용 상수로 표시된 상수를 대신 사용하는 것이 좋습니다.
1236
Adobe Commerce @deprecated 상수 할당
더 이상 사용되지 않는 상수는 향후 버전에서 제거됩니다. 구현 내에서 @api 또는 전용 상수로 표시된 상수를 대신 사용하는 것이 좋습니다.
1332
가져온 Adobe Commerce @deprecated 인터페이스
더 이상 사용되지 않는 인터페이스는 향후 버전에서 제거됩니다. 대신 @api(으)로 표시된 인터페이스 또는 클래스를 사용하는 것이 좋습니다.
1334
사용된 Adobe Commerce @deprecated 인터페이스
더 이상 사용되지 않는 인터페이스는 향후 버전에서 제거됩니다. 대신 @api(으)로 표시된 인터페이스 또는 클래스를 사용하는 것이 좋습니다.
1337
Adobe Commerce @deprecated 인터페이스에서 상속됨
더 이상 사용되지 않는 인터페이스는 향후 버전에서 제거됩니다. 대신 @api(으)로 표시된 인터페이스 또는 구현 내에 도입된 인터페이스를 사용하여 인터페이스 상속을 제거하는 것이 좋습니다.
1338
Adobe Commerce @deprecated 인터페이스 구현
더 이상 사용되지 않는 인터페이스는 향후 버전에서 제거됩니다. 대신 @api(으)로 표시된 인터페이스 또는 구현 내에 도입된 인터페이스를 사용하여 인터페이스 상속을 제거하는 것이 좋습니다.
1430
호출이 선언되지 않음 dataobject 메서드
선언되지 않은 마법의 방법은 변경될 수 있습니다. 대신 인터페이스 메서드에 의존하는 것을 고려하십시오.
1439
Adobe Commerce @deprecated 메서드 호출
더 이상 사용되지 않는 메서드는 향후 버전에서 제거됩니다. 대신 API 인터페이스에서 선언된 메서드에 의존하는 것을 고려하십시오.
1440
메서드 시그니처가 일치하지 않음
메서드 시그니처와 일치하지 않는 매개 변수, 인수 또는 반환 형식을 사용하여 코어 메서드의 호출 또는 재정의가 감지됩니다.
1534
Adobe Commerce @deprecated 속성 사용
더 이상 사용되지 않는 메서드는 향후 버전에서 제거됩니다. 대신 API 인터페이스에서 선언된 메서드에 의존하는 것을 고려하십시오.
1535
Adobe Commerce @deprecated 속성 재정의
더 이상 사용되지 않는 속성은 향후 버전에서 제거됩니다. API 인터페이스에서 선언된 메서드를 사용하거나 구현 내에서 개인 속성을 대신 사용하는 것이 좋습니다.
1536
Adobe Commerce @deprecated 속성 할당
더 이상 사용되지 않는 메서드는 향후 버전에서 제거됩니다. 대신 API 인터페이스에서 선언된 메서드에 의존하는 것을 고려하십시오.
5006
프록시와 인터셉터는 생성자에서 명시적으로 요청해서는 안 됩니다.
원래 클래스는 생성자 매개 변수의 형식으로 선언해야 합니다. Interceptor/Proxy 클래스는 프레임워크 종속성 삽입 구현에 의해 전달됩니다.
5074
(저장/로드/삭제) 데이터를 검색하는 데 사용되지 않는 getResource() 메서드가 사용됩니다.
저장소를 대신 사용하십시오.
5086
가시성이 상수에 선언되지 않았습니다.
모든 상수에 대한 가시성을 선언합니다.

GraphQL 스키마

새 버전의 스키마에 추가 항목이 추가되면 GraphQL 스키마 경고가 발생합니다. 구현을 검토하여 요청에 사용해야 하는지 확인하는 것이 좋습니다.

오류 코드
오류 설명
제안된 작업
3206
인수 기본값이 변경됨
쿼리를 사용자 지정에 사용하면 인수 값을 명시적으로 지정해야 할 수 있습니다.
3302
유니온에 추가된 유형
유형이 유니온에 추가되었습니다. 이 유니온 유형을 반환하는 쿼리의 결과를 처리하는 구현을 확인하고 추가된 유형을 처리할 수 있는지 확인하십시오.
3304
선택적 입력 필드 추가됨
선택적 입력 필드가 추가되었습니다. 구현을 확인하여 확인합니다.
3305
구현된 인터페이스 추가됨
필드는 구현에서 고려할 수 있는 추가 정보를 수락/제공할 수 있습니다.
3306
열거형에 값 추가됨
열거형에 값을 추가했습니다. 클라이언트가 열거형 값에 switch 문을 포함하고 기본 대/소문자를 포함하지 않는 경우, 이 변경으로 인해 예기치 않은 동작이 발생할 수 있습니다.
3308
선택적 인수 추가됨
쿼리가 사용자 지정에서 새 인수를 사용하는 경우 요청에 추가해야 할 수 있습니다.
recommendation-more-help
83a60e0e-8849-4685-a8cd-c129ecd795ea