サードパーティ拡張機能の管理
Adobe Commerceの動作を拡張またはカスタマイズするコードは、拡張機能と呼ばれます。 オプションで、 Commerce Marketplaceまたは別の拡張機能配布システムで拡張機能をパッケージ化して配布できます。
拡張機能には次のものが含まれます。
- モジュール(Adobe Commerceの機能の拡張)
- テーマ(ストアフロントと管理者のルックアンドフィールを変更)
- 言語パッケージ (ストアフロントをローカライズおよび管理者)
ここでは、コマンド ライン インターフェイスを使用して、(オンプレミス プロジェクトのCommerce Marketplaceから購入したサード パーティ製の拡張機能を管理する方法について説明します。 クラウドインフラストラクチャプロジェクトの場合は、 拡張機能の管理を参照してください。
any 拡張機能のインストールにも同じ手順を使用できます。必要なのは、拡張機能の Composer 名とバージョンだけです。 これを見つけるには、拡張機能の composer.json
ファイルを開き、"name"
と "version"
の値を確認します。
インストール
インストールの前に、次の操作を行うことができます。
-
データベースをバックアップします。
-
メンテナンスモードを有効にする:
code language-bash bin/magento maintenance:enable
拡張機能をインストールするには、次の手順を実行します。
-
Commerce Marketplaceまたは別の拡張機能開発者から拡張機能を取得します。
-
Commerce Marketplaceから拡張機能をインストールする場合は、
repo.magento.com
リポジトリがcomposer.json
ファイルに存在することを確認します。code language-bash "repositories": [ { "type": "composer", "url": "https://repo.magento.com/" } ]
-
拡張機能の Composer 名とバージョンを取得します。
-
プロジェクトの
composer.json
ファイルを拡張子の名前とバージョンで更新します。 -
拡張機能が正しくインストールされていることを確認します。
-
拡張機能を有効にして設定します。
拡張機能に関する情報の取得
拡張機能の Composer 名とバージョンが既にわかっている場合は、この手順をスキップして composer.json
ファイルを更新に進みます。
Commerce Marketplaceから拡張機能の Composer 名とバージョンを取得するには:
-
拡張機能の購入に使用したユーザー名とパスワードを使用して 🔗Commerce Marketplaceにログインします。
-
右上隅で、あなたの名前/マイプロファイル をクリックします。
-
購入状況 をクリックします。
-
インストールする拡張機能を見つけ、コンポーネント名とバージョンをメモします。
composer.json
ファイルにあります。Composer の依存関係の更新
拡張機能の名前とバージョンを composer.json
ファイルに追加します。
-
プロジェクトディレクトリに移動して
composer.json
ファイルを更新します。code language-bash composer require <component-name>:<version>
以下に例を挙げます。
code language-bash composer require j2t/module-payplug:2.0.2
-
認証キーを入力します。 公開鍵はユーザー名で、秘密鍵はパスワードです。
-
Composer がプロジェクトの依存関係の更新を完了するのを待ち、エラーがないことを確認します。
code language-none Updating dependencies (including require-dev) Package operations: 1 install, 0 updates, 0 removals - Installing j2t/module-payplug (2.0.2): Downloading (100%) Writing lock file Generating autoload files
インストールの確認
拡張機能が正しくインストールされていることを確認するには、次のコマンドを実行します。
bin/magento module:status J2t_Payplug
デフォルトでは、おそらく次の設定で拡張機能が無効になっています。
Module is disabled
拡張子の名前は <VendorName>_<ComponentName>
の形式です。これは Composer 名とは異なる形式です。 この形式を使用して、拡張機能を有効にします。 拡張機能名がわからない場合は、次を実行します。
bin/magento module:status
そして、「無効なモジュールのリスト」の下の拡張機能を探します。
Enable (有効)
一部の拡張子は、生成された静的ビューファイルを最初にクリアしない限り、正しく機能しません。 拡張機能を有効にする際に、静的ビューファイルをクリアするには、「--clear-static-content
」オプションを使用します。
-
拡張機能を有効にし、静的ビューファイルをクリアします。
code language-bash bin/magento module:enable J2t_Payplug --clear-static-content
次の出力が表示されます。
code language-none The following modules have been enabled: - J2t_Payplug To make sure that the enabled modules are properly registered, run 'setup:upgrade'. Cache cleared successfully. Generated classes cleared successfully. Please run the 'setup:di:compile' command to generate classes. Generated static view files cleared successfully.
-
拡張機能を登録します。
code language-bash bin/magento setup:upgrade
-
プロジェクトの再コンパイル:実稼動モードでは、「Magentoコンパイルコマンドを再実行してください」というメッセージが表示される場合があります。 コンパイル コマンドを開発者モードで実行するように求めるメッセージは表示されません。
code language-bash bin/magento setup:di:compile
-
拡張機能が有効になっていることを確認します。
code language-bash bin/magento module:status J2t_Payplug
拡張機能が無効になっていないことを確認する出力が表示されます。
code language-none Module is enabled
-
キャッシュのクリーンアップ:
code language-bash bin/magento cache:clean
-
必要に応じて、管理者で拡張機能を設定します。
bin/magento cache:flush
。アップグレード
モジュールまたは拡張機能を更新またはアップグレードするには:
-
Marketplace または別の拡張機能開発者から、更新されたファイルをダウンロードします。 モジュール名とバージョンをメモします。
-
内容をアプリケーションのルートディレクトリに書き出します。
-
モジュール用の Composer パッケージが存在する場合は、次のいずれかを実行します。
モジュール名ごとのアップデート:
code language-bash composer update vendor/module-name
バージョンごとのアップデート:
code language-bash composer require vendor/module-name ^x.x.x
-
次のコマンドを実行して、キャッシュをアップグレード、デプロイおよびクリーンアップします。
code language-bash bin/magento setup:upgrade --keep-generated
code language-bash bin/magento setup:static-content:deploy
code language-bash bin/magento cache:clean
Uninstall
サードパーティの拡張機能を削除する手順については、拡張機能のベンダーにお問い合わせください。 指示には、次の情報が記載されています。
- データベーステーブルの変更を元に戻す方法
- データベースのデータ変更を元に戻す方法
- どのファイルを削除または元に戻すか
次の手順では、サードパーティの拡張機能をアンインストールする際の一般的な情報を示します。
-
Adobe Commerce プロジェクトリポジトリから拡張機能を削除します。
-
Composer ベースの拡張子の場合、Adobe Commerce
composer.json
ファイルから拡張子を削除します。code language-bash composer remove <component-name>
-
Composer ベース以外の拡張機能の場合は、Adobe Commerce プロジェクトリポジトリから物理ファイルを削除します。
code language-bash rm -rf app/code/<vendor-name>/<component-name>
-
-
config.php
ファイルがAdobe Commerce プロジェクトリポジトリのソース管理下にある場合は、config.php
ファイルから拡張子を削除します。 -
ローカルデータベースをテストし、ベンダーが提供する手順が期待どおりに動作することを確認します。
-
拡張機能が適切に無効になっていることと、Web サイトがステージング環境で期待どおりに動作していることを確認します。
-
実稼動環境に変更をデプロイします。