1

私はPerlでより大きなアプリケーションを作成していますが、phpと同様のクラスの自動読み込みのようなものをPerlで実行できるかどうか疑問に思っていますか?

例外のキャッチや$SIG{__DIE__}の再定義などを確認しましたが、最初に「パッケージを介して新しいメソッドが見つかりません」で停止し、次にすべてのモジュールをロードするために、プログラム全体を再度呼び出す必要があるため、これは解決策ではないようです。

1つの解決策は、ライブラリ内のすべてのファイルをスキャンし@INCて実行時に渡すことですが、これが適切な解決策であるかどうかはわかりません。おそらくそうではありません。

誰か提案がありますか?

4

1 に答える 1

5

さて、あなたはおそらく次のことを読みたいと思うでしょう:

ただし、これらはいずれもPHPのアプローチとまったく同じではありません。

ただし、実際には、すべての「通常の」依存関係をリストすることがベストプラクティスです。これにより、インストーラーの構築/ CPANへのデプロイなどが簡単になります。プラグインのロードを処理する他のモジュールがたくさんあり、実行時まで何をロードするかが本当にわかりません。

依存関係を理解するのにいくつかの困難がありますか、それとも各ファイルの先頭にある一連の「use」ステートメントを避けたいだけですか?

于 2012-09-07T13:00:20.840 に答える