開発概要
クラウドインフラストラクチャ上のAdobe Commerce リモート環境は 読み取り専用 です。これには、すべてのStarter環境とすべてのPro統合、ステージング、実稼動環境が含まれます。 ローカル開発環境では、統合環境にプッシュする前にコードを記述してテストし、ステージング環境と実稼動環境にさらにテストとデプロイメントを行うことができます。
ローカル ワークスペースを準備する前に、資格情報があることを確認してください。 Cloud Docker for Commerceを使用しない限り、ローカル開発にはPHPとComposerのインストールが必要です。
必要なパッケージ
Adobe Commerce on cloud infrastructureでは、Composerを使用してプロジェクトの依存関係とアップグレードを管理します。 ローカル開発するには、Cloud プロジェクトと互換性のあるPHPとComposerのバージョンをインストールする必要があります。 例えば、Commerce 2.4.8 クラウドテンプレートを使用している場合、.magento.app.yaml設定ファイルで PHP 8.4 と Composer 2.8.4 が使用されていることがわかります。
Composerは、プロジェクトに必要なライブラリと依存関係をvendor ディレクトリにインストールします。 次の必要なComposer ファイルは、プロジェクトのルートディレクトリにあります。
composer.json-composer.jsonファイルを使用して、製品のインストールとアップグレードを管理します。composer.lock-composer.lockファイルには、プロジェクトの依存関係ツリー内の各パッケージの要件のバージョン制約を満たす、正確なバージョン依存関係のセットが格納されます。
共通コマンド:
composer updatecomposer.json ファイルに反映されている依存関係の最新バージョンを更新します。 これにより、composer.lock ファイルが更新されます。composer installcomposer.lock ファイルを読み取ります。 プロジェクトリポジトリにcomposer.lockの最新コピーを保持することをお勧めします。更新されたコードを追加、コミット、プッシュすると、デプロイメントプロセスは ビルド段階中にcomposer install コマンドを自動的に実行します。
クラウドメタパッケージ
Adobe Commerce on cloud infrastructureは、magento/product-enterprise-editionを必要とするメタパッケージを使用します。 最新バージョンのCommerceの最新のアップデートを入手するには、次の制約の構文を使用します。
>=current_version <next_version
例えば、最新のAdobe Commerce バージョン 2.4.9を使用するには、2.4.8を「現在の」バージョンとして、2.4.9をcomposer.json ファイルの「次の」バージョンとして設定します。
"magento/magento-cloud-metapackage": ">=2.4.8 <2.4.9"
このメタパッケージの主なパッケージは次のとおりです。
- vendor/magento/ece-tools -
ece-toolsパッケージは、Adobe Commerce バージョン 2.1.4以降と互換性があり、Adobe Commerce on cloud infrastructure プロジェクトの管理に使用できる豊富な機能を提供します。 コードの管理やプロジェクトの自動ビルドとデプロイに役立つスクリプトとAdobe Commerce on cloud infrastructure コマンドが含まれています。ece-toolsパッケージの概要を参照してください。 - vendor/magento/product-enterprise-edition:このメタパッケージには、モジュール、フレームワーク、テーマなどのアプリケーションコンポーネントが必要です。
- vendor/fastly2/magento2:このモジュールは、プロステージング環境および実稼動環境とスターター実稼動環境のFastly CDNとサービスを管理します。 Fastly サービス を参照してください。
- vendor/magento/module-paypal-on-boarding:このモジュールは、PayPal加盟店アカウントに接続することで、PayPal支払いゲートウェイのチェックアウトを提供します。 PayPal オンボーディングツール を参照してください。
- vendor/aem/rum:このモジュールは、運用上のテレメトリ データ収集ツールを管理します。
Docker環境
Cloud Docker for Commerce ツールを使用して、Adobe Commerce on cloud インフラストラクチャの実稼動環境と開発環境をローカル開発用にエミュレートできます。 Cloud Docker for Commerceでは、PHPとComposerをローカルにインストールする必要はありません。
- Adobe Developer サイトのCloud Dockerとのローカル開発
- Docker アーキテクチャと共通コマンド
- Cloud Docker リリースノート