1
Symfony 3アプリケーションにサードパーティのDQL関数を登録しようとしています。私はSymfony's docsを踏襲し、(他のフィールドの中で)でconfig.yml
を持っていました:"クラスが見つかりません" Symfony 3でカスタムDQL関数を追加
doctrine:
orm:
dql:
string_functions:
to_tsquery: OpsWay\Doctrine\ORM\Query\AST\Functions\ToTsquery
to_tsvector: OpsWay\Doctrine\ORM\Query\AST\Functions\ToTsvector
ts_match_op: OpsWay\Doctrine\ORM\Query\AST\Functions\TsMatch
しかし、私はDQLでこれらの関数を呼び出して自分のコードを実行したとき、私はClass '\OpsWay\Doctrine\ORM\Query\AST\Functions\TsMatch' not found
のエラーが発生します。スペルミスがなく、ファイルがComposer経由でインストールされていることを保証しました。私はconfig.yml
からクラスに入るためにPHPStormでCmd + Clickを成功させることさえできます。これらの機能を登録するために私が紛失しているものはありますか?
アップデート:私は私のAppBundleにこれらのファイルの内容をコピーして、名前空間を変更した場合は何らかの理由で、それが働きました。本当に奇妙で理想的ではありませんが、現時点では回避策として役立っています。 – NeuroXc