0

core_compile.ymlのおかげでモデルをロードしようとしています。彼の意味は、共通ファイルをロードすることにより、IO操作のコストを削減することです。

いくつかのモデルをロードしたいと思います。しかし、それはカスタムクラス、またはすでにロードされたクラスを拡張したクラスに対してのみ機能するように見えます。

誰かがこれらのモデルをロードする方法を知っていますか?必要なすべてのクラスを追加してみましたが、クラスpropelを含める必要がある場合、autoloadはすべてのpropelファイルをロードしようとし、惨めに失敗します。そして、特別な推進クラスを書かない限り、これを解決することはできないようです。

私はsymfony1.4とpropel1.6(symfonyプラグイン)を使用しています。誰かがこれを行うことに成功しましたか?

これは主に教育的なものであり、アプリケーションは十分に高速であり、クライアントはすでに別のバージョンを本番環境にデプロイしているため、マネージャーとクライアントにAPCをインストールするように言うことはできません。

4

1 に答える 1

0

私はこれを少し調べてみました。そしてそれは基本的に不可能です...合理的なコストで。あなたはいくつかの孤立したすべての目的、スタンドアロンクラスをロードすることができます。それ以外の場合は、呼び出された、継承された、ect...というすべてのクラスを明示的にロードする必要があります。

そして推進力ではそれは不可能です。なぜなら、推進ファイルはこのように相互に要求することができないからです。したがって、それを変更する必要があります。

したがって、大幅な利益を得ることができるかもしれませんが、非常に高いコストがかかります。私のテストサーバーでは、symfonyは空白のページを送信するために開発モードで200ミリ秒のphpを実行する必要があります。PHPのアップグレードやAPCの使用が簡単です。

于 2012-10-23T14:53:22.260 に答える