そうです、これは非常に主観的な問題ですが、おそらく2つのオプションを組み合わせて使用 します。
__call()
(および/または__callStatic()
PHP 5.3+ を使用している場合は)マジック メソッドを持つクラス (ヘルパーなど) があり、定義されていない [静的] メソッドが呼び出されると、それぞれのヘルパー ファイルが読み込まれ、ヘルパー関数が実行されます。 . ただし、ファイルを含めるとパフォーマンスが低下することに注意してください。ただし、ファイル編成に関して得られるメリットは、わずかなパフォーマンスの影響をはるかに上回ると思います。
簡単な例:
class helper {
function __callStatic($m, $args) {
if (is_file('./helpers/' . $m . '.php')) {
include_once('./helpers/' . $m . '.php');
return call_user_func_array($m, $args);
}
}
}
helper::isFilePhp(/*...*/); // ./helpers/isFilePhp.php
helper::getCurrentFolder(/*...*/); // ./helpers/getCurrentFolder.php
__call[Static]()
各クラスにマジック メソッドを追加し、ヘルパー ファイル/関数のフォルダー/ファイル構造にいくつかのロジックを実装することで、このスニペットをさらに最適化し、いくつかのタイプのヘルパー (フォルダー、ファイル) などを使用することもできます。