プラグイン > 開発について > 他のプラグインが提供するメソッドや情報へのアクセス |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
newnkipp |
投稿日時: 2017/8/12 8:56
対応状況: −−−
|
新米 登録日: 2009/12/5 居住地: 投稿: 5 |
他のプラグインが提供するメソッドや情報へのアクセス EC-CUBE3 のプラグインを開発しています。
例えばプラグインA と B と2つのプラグインを開発している際に、B から A が提供するメッソドを利用することはできますか? もし出来るのであれば、その方法が知りたいです。色々と試してみているのですが、思ったように動かず苦戦しています。 また、仮に出来ない場合は、プラグインAが作成した情報に直接アクセスしようと思っていますが、その場合の効率的な方法があれば教えていただきたいです。 プラグインAが定義している doctrine の情報をそのままコピーすればよいかと思っていますが、他にもっと良い方法があれば知りたいです。 よろしくお願いします。 |
red |
投稿日時: 2017/8/12 14:25
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: 他のプラグインが提供するメソッドや情報へのアクセス 普通にメソッド呼べますよ
|
newnkipp |
投稿日時: 2017/8/13 3:02
対応状況: −−−
|
新米 登録日: 2009/12/5 居住地: 投稿: 5 |
Re: 他のプラグインが提供するメソッドや情報へのアクセス 返信ありがとうございます。メソッドが呼べず method_exists も false が返るので何か特別のことをしないと呼び出せないのかと思っていましたが、別なところに問題がありそうですね。
ありがとうございます。もう少し調べてみます。 |
umebius |
投稿日時: 2017/8/14 7:52
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 他のプラグインが提供するメソッドや情報へのアクセス プラグインBのサービスやレポジトリクラスのメソッドは下記のように呼び出します。
$app['pluginB.service.service1']->getXXX(); $app['pluginB.repository.entity1']->findBy(array(...)); dtb_pluginテーブルを見てプラグインBがインストールされているかどうかのチェックは必要です。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |