Upgrade Compatibility Tool個のエラーメッセージ
このエラーメッセージ参照では、Upgrade Compatibility Toolの実行中に発生する可能性のあるエラーに関する情報を提供します。
エラーメッセージは、レベル(重大な問題、エラー、警告)とタイプ(コアコード、カスタムコード、GraphQL スキーマ)で分類されます。 各タイプには、次の情報が含まれます。
- エラーコード: Adobe Commerceがエラーメッセージに割り当てたID。
- エラーの説明:エラーの原因を要約する説明。
- エラー候補アクション:該当する場合は、エラーのトラブルシューティングと解決に関するガイダンスを提供します。
クリティカルな問題
コアコード
これらのエラーは、一部のコアファイルが見つからないか、元のファイルと一致しない場合に報告されます。
composer install コマンドを実行します。composer install コマンドを実行します。composer require package_nameを実行して依存関係を復元します。composer install コマンドを実行します。カスタムコード
クリティカルエラーは、カスタムコードがターゲットのAdobe Commerce バージョンに存在しないエンティティを参照している場合に発生します。 これらのエラーは、重要なコーディング標準が破損した場合にも報告されます。
@apiとしてマークされたクラスを使用するようにコードを更新します。 存在しないAdobe Commerce クラス/インターフェイスをインスタンス化しています。@apiとしてマークされたクラスを使用するようにコードを更新します。@apiとしてマークされたクラスを使用するようにコードを更新します。@apiとしてマークされたクラスを使用するようにコードを更新します。@apiとしてマークされたクラスを使用するようにコードを更新します。@apiとしてマークされたクラスを使用するようにコードを更新します。@apiとしてマークされたクラスを使用するようにコードを更新します。@apiとしてマークされたクラスを使用するようにコードを更新します。@apiとしてマークされたクラスを使用するようにコードを更新します。 プロパティのアクセスレベルをプライベートに更新する(1つのクラス内でのみ使用できる場合)。DB スキーマ
削除されたコアテーブルまたは列がカスタム制約によって参照されている場合、DB スキーマの重大な問題が報告されます。
GraphQL Schema
GraphQL スキーマの重要な問題は、スキーマ項目がターゲットバージョンに存在しない場合に発生します。
エラー
カスタムコード
カスタムコードが@apiと見なされず、マークされていないAdobe Commerce エントリポイントを使用している場合、カスタムコードエラーが発生します。 そのようなエントリポイントの保存された動作は保証されません。 カスタマイズは、代わりに@api エントリ ポイントに依存する必要があります。 非API Adobe Commerce コードに基づく機能は、アップグレード後にテストする必要があります。 これらのエラーは、主要なコーディング標準が破損した場合にも報告されます。
@apiとしてマークされていないクラスは、変更される可能性があります。 代わりに@apiとしてマークされたインターフェイスに依存するようにコードを更新することを検討してください。 それ以外の場合は、アップグレード後に、この実装に依存する機能をテストする必要があります。@apiとしてマークされたクラスを使用するようにコードを更新します。@apiとしてマークされたクラスを使用するようにコードを更新します。 それ以外の場合は、アップグレード後に、この実装に依存する機能をテストする必要があります。@apiとしてマークされたクラスを使用するようにコードを更新します。 それ以外の場合は、アップグレード後に、この実装に依存する機能をテストする必要があります。@apiとしてマークされたクラスを使用するようにコードを更新します。 それ以外の場合は、アップグレード後に、この実装に依存する機能をテストする必要があります。@apiとしてマークされていない定数は変更される可能性があります。 代わりに、カスタムコード内で必要な値のプライベート定数を導入して使用することを検討してください。@apiとしてマークされていない定数は変更される可能性があります。 代わりに、カスタムコード内で必要な値のプライベート定数を導入して使用することを検討してください。@apiとしてマークされていない定数は変更される可能性があります。 代わりに、カスタムコード内で必要な値のプライベート定数を導入して使用することを検討してください。@apiとしてマークされていないインターフェイスは変更される可能性があります。 この継承を削除するか、@apiとしてマークされたAdobe Commerce インターフェイスまたはカスタムコードの範囲で導入されたインターフェイスから継承に置き換えることを検討してください。@apiとしてマークされていないインターフェイスは変更される可能性があります。 この継承を削除するか、@apiとしてマークされたAdobe Commerce インターフェイスまたはカスタムコードの範囲で導入されたインターフェイスから継承に置き換えることを検討してください。@apiとしてマークされていない定数は変更される可能性があります。 代わりに、カスタムコード内で必要な値のプライベート定数を導入して使用することを検討してください。@apiとしてマークされていないインターフェイスは変更される可能性があります。 この継承を削除するか、@apiとしてマークされたAdobe Commerce インターフェイスまたはカスタムコードの範囲で導入されたインターフェイスから継承に置き換えることを検討してください。@apiとしてマークされていないクラスは、変更される可能性があります。 代わりに@apiとしてマークされたインターフェイスに依存するようにコードを更新することを検討してください。 それ以外の場合は、アップグレード後に、この実装に依存する機能をテストする必要があります。 また、クラスのインスタンスを取得する推奨される方法は、DIを使用することです。 クラスの新しいインスタンスが必要な場合は、ファクトリの使用を検討してください。@apiとしてマークされていないクラスは、変更される可能性があります。 代わりに@apiとしてマークされたインターフェイスに依存するようにコードを更新することを検討してください。 それ以外の場合は、アップグレード後に、この実装に依存する機能をテストする必要があります。@apiとしてマークされていないメソッドや、API クラス/インターフェイス内で宣言されていないメソッドは、変更される可能性があります。 メソッドのインターフェイスが新しいバージョンで更新されない場合でも、その動作や出力が異なる場合があります。 インターフェイスメソッドの採用を検討する。 それ以外の場合は、アップグレード後に、この実装に依存する機能をテストする必要があります。@apiとしてマークされていないプロパティの値が変更される可能性があります。 代わりに、API インターフェイス方式を使用することを検討してください。@apiとしてマークされていないプロパティの値が変更される可能性があります。 代わりに、API インターフェイス方式を使用することを検討してください。@apiとしてマークされていないプロパティの値が変更される可能性があります。 代わりに、API インターフェイス方式を使用することを検討してください。@vars コメントブロックに無効なJSONが含まれています@vars コメント ブロックに無効なラベルが含まれています@vars コメントブロックに、テンプレートで使用されている変数がありません"active"属性は廃止されました<param> ノードは廃止されました<argument name="..." xsi:type="...">を使用してください。<instance> ノードは廃止されました<argument name="..." xsi:type="object">を使用してください。<array> ノードは廃止されました<argument name="..." xsi:type="array">を使用してください。<item key="..."> ノードは廃止されました<item name="..." xsi:type="...">を使用してください。<value> ノードは廃止されました<supported_blocks><supported_containers>に置き換える必要があります。<block_name><container_name>に置き換える必要があります。"text/javascript" タイプ属性を使用しませんBlock クラスの保護されたメンバーとプライベートなメンバーへのアクセスは、phtml テンプレートでは廃止されていますgetConnection() メソッドを使用してください。Zend_Db_Selectは制限されています\Magento\Framework\DB\Select。Zend_Db_Adapter_Pdo_Mysqlは制限されています\Magento\Framework\DB\Adapter\Pdo\Mysql。Magento\Framework\Serialize\Serializer\Serializeは制限されていますMagento\Framework\Serialize\SerializerInterface。ArrayObjectは制限されていますArrayObjectから拡張されました。Magento\Framework\View\Element\UiComponent\ArrayObjectFactoryは制限されていますArrayObjectから拡張されたカスタムクラスを作成するファクトリで、上書きされたシリアル化/シリアル化解除メソッドを使用します。output="toHtml"は廃止されていますoutput="1"を使用します。\Magento\Framework\View\Element\Text\ListTextはレイアウトで使用する必要はありません\Magento\Framework\View\Element\Text\ListTextを削除します。<action>によるメソッドの呼び出しは許可されていません<action>で問題のあるメソッドを使用しないでください。helper属性に/が含まれています/を削除します。helper属性に::が含まれていません::を追加します。{{htmlescape}}は廃止されました{{var}}を使用してください。{{escapehtml}}は廃止されました{{var}}を使用してください。getChildHtml()に3番目のパラメーターは不要になりましたgetChildHtml()への呼び出しから3番目のパラメーターを削除します。getChildHtml()に4番目のパラメーターは不要になりましたgetChildHtml()への呼び出しから4番目のパラメーターを削除します。final privateが見つかりましたfinal privateからprivateのみに変更します。__set_stateはstaticとして定義されていません__set_stateはstaticとして定義する必要があります。__toString() メソッドを持つクラスがStringable インターフェイスから継承されていません__toString() メソッドを使用してStringable インターフェイスをクラスに追加します。is_resource() メソッドis_resource()をinstanceof オブジェクトに変更します。jQuery.andSelf()が削除されましたjQuery.addBack()を使用します。$.bindおよび$.unbindは非推奨です$.onと$.offを使用してください。.on("event name", fn) メソッドを使用して、そのイベントを購読します。.trigger("event name") メソッドを使用して、そのイベントをトリガーします。$.delegateおよび$.undelegateは非推奨です$.onと$.offを使用してください。jQuery.load() / jQuery.unload() / jQuery.error())が削除されました.on("load", fn) / .on("unload", fn) / .on("error", fn))を使用してください。jQuery.size()が削除されましたjQuery.lengthを使用します。jQuery.trimは非推奨ですString.prototype.trimを使用します。addButton, addContextToolbar, addMenuItem, addSidebar, file_browser_callback, insert_button_items, ‘inlite’ テーマ,‘mobile’ テーマ,‘modern’ テーマ)が削除されましたjQuery.isFunction()は非推奨ですjQuery.type()は非推奨ですjQuery.isArray()は非推奨ですjQuery.parseJSON()は非推奨ですjQuery.expr[":"], jQuery.expr.filters)は非推奨ですDB スキーマ
データベースのテーブル、列、インデックスまたは制約が、ターゲットのAdobe Commerce バージョンで追加または削除された場合、カスタムデータベーススキーマとの競合が発生する可能性がある場合、DB スキーマエラーが発生します。
警告
コアコード
これらの警告は、コアコードベースにわずかな不整合がある場合に報告されます。
composer update <package_name>を実行して依存関係を更新します。カスタムコード
非推奨コードへの参照が検出されると、カスタムコードの警告が発生します。 このような参照は、サポートされている拡張ポイントに置き換える必要があります。 推奨事項については、非推奨アイテムの@see注釈に注意してください。 これらのエラーは、マイナーなコーディング標準が破損した場合にも報告されます。
@deprecated クラスからの拡張@apiとしてマークされたクラスを使用するようにコードを更新します。@deprecated クラスの読み込み@apiとしてマークされたAdobe Commerce クラスを使用することを検討してください。@deprecated クラスを読み込んでいます@apiとしてマークされたAdobe Commerce クラスを使用することを検討してください。@deprecated クラスを使用しています@apiとしてマークされたAdobe Commerce クラスを使用することを検討してください。@deprecated定数の使用@apiとしてマークされた定数または実装内のプライベート定数の使用を検討してください。@deprecated定数を上書き@apiとしてマークされた定数または実装内のプライベート定数の使用を検討してください。@deprecated定数の代入@apiとしてマークされた定数または実装内のプライベート定数の使用を検討してください。@deprecated インターフェイス@apiとしてマークされたインターフェイスまたはクラスを使用することを検討してください。@deprecated インターフェイスを使用しました@apiとしてマークされたインターフェイスまたはクラスを使用することを検討してください。@deprecated インターフェイスから継承@apiとマークされたインターフェイス、または代わりに実装内に導入されたインターフェイスを使用して、インターフェイスの継承を削除することを検討してください。@deprecated インターフェイスを実装しました@apiとマークされたインターフェイス、または代わりに実装内に導入されたインターフェイスを使用して、インターフェイスの継承を削除することを検討してください。@deprecated メソッドを呼び出す@deprecated プロパティを使用しています@deprecated プロパティを上書きしています@deprecated プロパティの割り当てgetResource()を使用して、(保存/読み込み/削除)データを検出しました。GraphQL Schema
新しいバージョンのスキーマに追加アイテムが追加されると、GraphQL スキーマの警告が発生します。 実装を確認して、リクエストに使用する必要があるかどうかを確認することをお勧めします。