0

プロジェクトで、HTML の解析に phpQuery を使用し、DB の永続化に Doctrine2 を使用しています。

Doctrine 2 は名前空間に基づくオートローダ戦略を使用するため、 \Doctrine\Orm\EntityManager を呼び出すと、 DoctrineDir__/Doctrine/Orm/EntityManager.php ロード相対クラス内に入ります。

問題は、phpQuery が複雑なライブラリであり、プロジェクトに必要な HTML をスクレイピングする必要があり、名前空間が付けられていないことです。

名前空間を試してみましたが、phpquery が機能せず、エラーは発生しません。

それで、私が求めているのは、オートローディング戦略からいくつかのクラスを除外できるコードはありますか?

ありがとう

4

1 に答える 1

0

また、それが非常に奇妙に思えた場合は、Entity Manager とすべてのスクリプトの宣言の後に、通常どおりファイルを含めるだけで問題を解決しました。

前回はうまくいきませんでしたが、今回はうまくいきました。変!

編集:おそらく手続き型のphpコードでのみ機能し、おそらくいくつかのオブジェクト内で問題が発生する可能性があります。

于 2013-05-13T14:02:47.357 に答える