私は自分のCraft 3 TWIGフィルター/関数を作成しようとしています。
この目的のために、私はpluginfactory.ioを使って足場を作りました。私は composer
require
を行い、作曲者はプラグインをCraftプロジェクトのベンダーディレクトリに正しくシンボリックリンクします。
CPの「プラグイン」をクリックするとプラグインが表示されますが、「インストール」をクリックするとエラーが表示されます:
ヌルのメンバー関数getVersion()を呼び出す
/var/www/html/vendor/craftcms/cms/src/services/Plugins.phpの328行目にあります。
$info = [
'handle' => $handle,
'version' => $plugin->getVersion(),//<== Line 328
'schemaVersion' => $plugin->schemaVersion,
'installDate' => Db::prepareDateForDb(new DateTime()),
];
どうして?私は私の作曲家jsonを例えばと比較しました。
nystudio107/craft3-pathtoolsとほぼ同じです。私はcomposer.jsonで定義されたバージョンを持っています。
$ Pluginはなぜnullですか?
助言がありますか?
ベストアンサー
私には恥がかかりましたが、この問題を抱えている人にとってはまだ興味深いかもしれません。私は迷彩を使用していますが、私の拡張の経路は迷路の箱に取り付けられていませんでした。それで全部です。だから、それは単にファイルを見つけることができませんでした。おそらくクラフトによる警告がうまくいくかもしれない、プラグインファイルをロードできないかもしれない
私は理解しませんが、なぜそれが作曲家のjsonがCraftのPluginsセクションに現れた基本的な情報を読むのを発見したのですか?