Magento2:カスタムモジュールのcomposer.jsonを介して3番目のParyモジュールを含める方法


8

カスタムモジュールを作成しました。このモジュールはサードパーティモジュール(tecnickcom / tcpdf)に依存しています。このライブラリをカスタムモジュールcomposer.jsonファイルに追加しました

{
"name": "packagename/mymodule",
"description": "N/A",
"require": {
    "php": "~5.5.0|~5.6.0",
    "magento/magento-composer-installer": "*",
    "tecnickcom/tcpdf":"*"
},
"type": "magento2-module",
"version": "2.0.0",
"license": [
    "GPL-3.0"
],
"autoload": {
    "files": [
        "registration.php"
    ],
    "psr-4": {
        "Packagename\\Mymodule\\": ""
    }
}

}

このcomposer.jsonファイルを実行すると、カスタムモジュール内のベンダーフォルダーが作成され、「tecnickcom / tcpdf」ライブラリがダウンロードされますが、ルートベンダーフォルダーにあるはずです。どうすればこれを達成できますか。


composerの更新を間違った場所で実行しています。モジュール内からではなく、ルートmagentoディレクトリから実行する必要があります。
2016

私もこれを試してみましたが何の結果も得られませんでした
Yogesh Karodiya '24

カスタムプロジェクトのメインプロジェクトcomposer.jsonファイルに依存関係がありますか?
2016

いいえ、どうすればルートcomposer.jsonに追加できますか
Yogesh Karodiya

回答:


7

「ルートプロジェクト」でcomposer installまたはcomposer updateのみを実行する必要があります。あなたの場合、これはMagentoのインストールです。しかし、カスタムモジュールをcomposerで追加せずにルートプロジェクトの一部として開発したように見えるため、独自のcomposer.jsonはまったく効果がありません。

したがって、自分で要件を追加する必要があります。これをMagentoのルートディレクトリで実行します。

composer require tecnickcom/tcpdf

モジュールを公開し、他の人がcomposerを介してそれをインストールする場合、このステップはもう必要ないことに注意してください。


composer経由でインストールせずにDOMPDFライブラリを使用したい。私の拡張機能にセットアップする最良の方法を教えてください。
Hitesh Vaghasiya 2017

1
@HiteshVaghasiya新しい質問を投稿してください。最初に検索を使用してください。作曲家のいないサードパーティのライブラリについてはすでに疑問があると思います
Fabian Schmengler '25
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.