コアファイルの

https://concrete5-japan.org/help/5-7/recipes/override-almost-any-core-file-in-5-7/

なぜコアファイルを変更してはいけないのですか? concrete5を自由にカスタマイズしたいなら、コアファイルを変更することが最も簡単な方法ですが、その誘惑に負けてはいけません。なぜなら、

concrete5のアップデートができなくなります。 そのことで、セキュリティ脆弱性を残すことになります。 サイトのメンテナンスが難しくなります。 プログラマがあなたを嫌いになります。

サービスプロバイダーオーバーライド concrete5のコア機能のほとんどは「サービス」と呼ぶものとして登録されており、それらのサービスは /concrete/src/ ディレクトリ内のサブディレクトリで見つけることができます。 これらのサービスを登録するために、concrete5は「サービスプロバイダー」として知られるデザインパターンを使用します。サービスプロバイダーは、サービスの起動を管理し、我々のアプリケーションインスタンスに登録します。サービスの機能を変更したい場合は、ここがスタート地点になります。