plugin.ymlの面白さを語る
plugin.ymlは想像以上に機能が多く、その機能を使うことでによってコードを簡略化することができます。
depend
plugin.yml
depend:
- ChatChannel
- PocketMoney
依存関係をかけます。
もう if($this->getServer()->getPluginManager()->getPlugin("ChatChannel") == null)
なんて書かなくていい!
dependに書かれたプラグインがない時にプラグインが無効化されます
softdepend
痒い所に手が届く。
入れる必要はないけど、ある時には連携できますという場合にはこちら
prefix
plugin.yml
name: ChatChannel
prefix: ChatRoom
Loggerに表示される先頭の名前を変更できます。
loadbefore
plugin.yml
loadbefore:
- ChatChannel
- PocketMoney
自分より前にプラグインを読み込ませたいときに使えます。
APIを使うときには書いておくと安全です。
extensions
plugin.yml
extensions:
- mysqli
- sqlite3
対象のPHP拡張を入れてない場合にプラグインが無効化されます。
plugin.ymlを活用しよう
コードだけですべてを管理してしまうと多くの量がかさみます。
できるだけ効率よくプラグインを作っていきましょう。