拡張機能を管理
Adobe Commerce アプリケーション機能を拡張するには、Commerce Marketplaceから拡張機能を追加します。 例えば、テーマを追加してストアフロントの外観を変更したり、言語パッケージを追加してストアフロントと管理者をローカライズしたりできます。
拡張機能のコンポーザー名
この節では、Commerce Marketplaceから拡張機能のコンポーザー名とバージョンを取得する方法について説明しますが、any モジュールの名前とバージョンは、モジュールのコンポーザーファイルにあります。 composer.json ファイルをテキストエディターで開き、"name"と"version"の値を書き留めます。
Commerce Marketplaceからモジュールのコンポーザー名を取得するには:
-
コンポーネントの購入に使用したユーザー名とパスワードを使用して、Commerce Marketplaceにログインします。
-
右上隅で、ユーザー名をクリックし、マイプロファイルを選択します。
-
自分のアカウント ページで、自分の購入履歴をクリックします。
-
購入履歴 ページで、購入したモジュールを選択し、技術情報をクリックします。
-
「コピー」をクリックして、Component nameをクリップボードにコピーします。
-
テキストエディターを開き、コンポーネント名を貼り付け、コロン文字(
:)を追加します。 -
技術情報で、コピーをクリックして、Component versionをクリップボードにコピーします。
-
テキストエディターで、バージョン番号をコロンの後のコンポーネント名に追加します。 例:
code language-text extension-name/magento2:1.0.1
拡張機能のインストール
Adobeでは、拡張機能を実装に追加する際に、開発ブランチで作業することをお勧めします。 拡張機能をインストールすると、拡張機能の名前(<VendorName>_<ComponentName>)がapp/etc/config.php ファイルに自動的に挿入されます。 ファイルを直接編集する必要はありません。
拡張機能をインストールするには:
-
ローカル ワークステーションで、プロジェクト ディレクトリに移動します。
-
開発ブランチを作成またはチェックアウトします。 分岐を参照してください。
-
コンポーザーの名前とバージョンを使用して、
composer.jsonファイルのrequireセクションに拡張機能を追加します。code language-bash composer require <extension-name>:<version> --no-update -
プロジェクトの依存関係を更新します。
code language-bash composer update -
コードの変更を追加、コミット、プッシュします。
code language-bash git add -Acode language-bash git commit -m "Install <extension-name>"code language-bash git push origin <branch-name>note warning WARNING 拡張機能をインストールする場合、リモート環境にコードの変更をプッシュする際には、 composer.lockファイルを含める必要があります。composer installコマンドは、composer.lockファイルを読み取り、リモート環境で定義された依存関係を有効にします。 -
ビルドとデプロイが完了したら、SSHを使用してリモート環境にログインし、インストールされている拡張機能を確認します。
code language-bash bin/magento module:status <extension-name>拡張機能の名前では、次の形式が使用されています:
<VendorName>_<ComponentName>。回答サンプル:
code language-none Module is enabledデプロイメントエラーが発生した場合は、拡張機能のデプロイメントエラーを参照してください。
拡張機能を管理
Composerを使用して拡張機能を追加すると、デプロイメントプロセスによって拡張機能が自動的に有効になります。 拡張機能が既にインストールされている場合は、CLIを使用して拡張機能を有効または無効にできます。 拡張機能を管理する場合は、次の形式を使用します:<VendorName>_<ComponentName>
リモート環境へのログイン時に拡張機能を有効または無効にしない。
拡張機能を有効または無効にするには:
-
ローカル ワークステーションで、プロジェクト ディレクトリに移動します。
-
モジュールを有効または無効にします。
moduleコマンドは、モジュールの要求されたステータスでconfig.phpファイルを更新します。モジュールを有効にします。
code language-bash bin/magento module:enable <module-name>モジュールを無効にします。
code language-bash bin/magento module:disable <module-name> -
モジュールを有効にした場合は、
ece-toolsを使用して設定を更新します。code language-bash ./vendor/bin/ece-tools module:refresh -
モジュールのステータスを確認します。
code language-bash bin/magento module:status <module-name> -
コードの変更を追加、コミット、プッシュします。
code language-bash git add -Acode language-bash git commit -m "Disable <extension-name>"code language-bash git push origin <branch-names>
拡張機能のアップグレード
続行する前に、拡張機能のコンポーザー名とバージョンが必要です。 また、拡張機能がプロジェクトとAdobe Commerceのバージョンと互換性があることを確認します。 特に、開始する前に、必要なPHP バージョン を確認してください。
拡張機能を更新するには:
-
ローカル ワークステーションで、プロジェクト ディレクトリに移動します。
-
開発ブランチを作成またはチェックアウトします。 分岐を参照してください。
-
テキストエディターで
composer.jsonファイルを開きます。 -
拡張機能を見つけて、バージョンを更新します。
-
変更を保存し、テキストエディターを終了します。
-
プロジェクトの依存関係を更新します。
code language-bash composer update -
コード変更を追加、コミット、プッシュします。
code language-bash git add -Acode language-bash git commit -m "Update <extension-name>"code language-bash git push origin <branch-names>
エラーが発生した場合は、 コンポーネントエラーからの回復を参照してください。 Adobe Commerceでの拡張機能の使用について詳しくは、管理者ガイドの拡張機能を参照してください。