MOON
Server: Apache
System: Linux res.emeff.ca 3.10.0-962.3.2.lve1.5.24.10.el7.x86_64 #1 SMP Wed Mar 20 07:36:02 EDT 2019 x86_64
User: accemeff (1004)
PHP: 7.0.33
Disabled: NONE
Upload Files
File: /home/accemeff/vendor/craftcms/cms/docs/ja/extend/README.md
# Craft の拡張

Craft は、特徴や機能をカスタマイズするための完全なツールキットを提供しています。Craft のほとんどすべての局面を拡張したり、フックしたり、完全に置き換えることができます。PHP を知っているなら、あなたが望むものを構築することができます。

## モジュール 対 プラグイン

ほとんどのカスタマイズは、**モジュール**、または、**プラグイン**の形で行われます。

Yii のドキュメントに[記載されているように](https://www.yiiframework.com/doc/guide/2.0/en/structure-modules)、**モジュール**は _「モデル、ビュー、コントローラー、および、その他のサポートコンポーネントでできている、独立したソフトウェアユニット」_ です。言い換えれば、モジュールはコアのシステムコードを変更することなく、様々な方法でシステムを拡張します。

モジュールは新しい[ダッシュボードウィジェットタイプ](widget-types.md)を提供するような単一の目的を満たすためにシンプルか、 Eコマースアプリケーションのような完全に新しいコンセプトをシステムに導入するために複雑であり得ます。

**プラグイン**は、Craft 特有のコンセプトであるため、Yii のドキュメントにはそれに関する言及がありません。それらはモジュールでできるすべてのこと(技術的には、プラグインも実際はモジュール _です_ 。)が可能で、一般に配布されるためのより良いことが含まれています。

- Craft のプラグインストアからインストール / 試用 / 購入することができます。
- インストール、アップデート、または、アンインストール時にデータベースを変更できます。
- コントロールパネルの「設定」セクション内に独自の設定ページを持てます。
- Composer コマンドを実行することなく、管理者によって有効 / 無効にすることができます。

構築したいものがこれらの特徴によって恩恵を受ける場合、プラグインにしてください。そうでなければ、モジュールの方が良いかもしれません。