ECE-Tools パッケージを使用するようにプロジェクトをアップグレード
Adobeでは、magento/magento-cloud-configurationおよびmagento/ece-patches パッケージが非推奨となり、多くのクラウドプロセスを簡素化するece-tools パッケージが優先されました。 notにece-tools パッケージが含まれている古いAdobe Commerce on cloud infrastructure プロジェクトを使用する場合は、プロジェクトに対して1回限りの手動 アップグレード 処理を実行する必要があります。
ece-tools パッケージが含まれている場合は、次のアップグレードをスキップできます。 確認するには、ローカル プロジェクトのルート ディレクトリでphp vendor/bin/ece-tools -V コマンドを使用してCommerce バージョンを取得します。このプロジェクトのアップグレードプロセスでは、ルートディレクトリのcomposer.json ファイルのmagento/magento-cloud-metapackage バージョン制約を更新する必要があります。 この制約により、現在のAdobe Commerce バージョンをアップグレードすることなく、非推奨のパッケージの削除など、Adobe Commerce on cloud infrastructure メタパッケージのアップデートが可能になります。
非推奨パッケージの削除
ece-tools パッケージを使用するようにアップグレードを実行する前に、次の非推奨パッケージについてcomposer.lock ファイルを確認してください。
magento/magento-cloud-configurationmagento/ece-patches
メタパッケージの更新
Adobe Commerceの各バージョンには、次の要素に基づいて異なる制約が必要です。
>=current_version <next_version
current_versionに、インストールするAdobe Commerce バージョンを指定します。next_versionの場合、current_versionで指定した値の後に次のパッチバージョンを指定します。
Adobe Commerce 2.3.5-p2をインストールする場合は、current_versionを2.3.5に、next_versionを2.3.6に設定します。 制約">=2.3.5 <2.3.6"は、2.3.5の利用可能な最新のパッケージをインストールします。
最新のメタパッケージ制約は、magento-cloud テンプレート にいつでも見つけることができます。
次の例では、Adobe Commerce on cloud infrastructure メタパッケージの制約を、現在のバージョン 2.4.8以上のバージョンと次のバージョン 2.4.9未満のバージョンに設定します。
"require": {
"magento/magento-cloud-metapackage": ">=2.4.8 <2.4.9"
},
プロジェクトのアップグレード
プロジェクトをアップグレードしてece-tools パッケージを使用するには、メタパッケージと.magento.app.yaml フックのプロパティを更新し、Composerの更新を実行する必要があります。
ece-toolsを使用するようにプロジェクトをアップグレードするには:
-
composer.jsonファイルのmagento/magento-cloud-metapackageバージョン制約を更新します。code language-bash composer require "magento/magento-cloud-metapackage":">=2.4.8 <2.4.9" --no-update -
メタパッケージを更新します。
code language-bash composer update magento/magento-cloud-metapackage -
magento.app.yamlファイルのフックコマンドを変更します。code language-yaml hooks: # We run build hooks before your application has been packaged. build: | set -e php ./vendor/bin/ece-tools run scenario/build/generate.xml php ./vendor/bin/ece-tools run scenario/build/transfer.xml # We run deploy hook after your application has been deployed and started. deploy: | php ./vendor/bin/ece-tools run scenario/deploy.xml # We run post deploy hook to clean and warm the cache. Available with ECE-Tools 2002.0.10. post_deploy: | php ./vendor/bin/ece-tools run scenario/post-deploy.xml -
非推奨パッケージ を確認して削除します。 非推奨パッケージは、アップグレードの成功を妨げる可能性があります。
code language-bash composer remove magento/magento-cloud-configurationcode language-bash composer remove magento/ece-patches -
ece-toolsパッケージを更新する必要がある場合があります。code language-bash composer update magento/ece-tools -
コードの変更を追加してコミットします。 この例では、次のファイルが更新されました。
code language-none .magento.app.yaml composer.json composer.lock -
コードの変更をリモート サーバーにプッシュし、このブランチを
integrationブランチと結合します。code language-bash git push origin <branch-name>