Pim-community-dev: カスタムカテゎリプロパティを远加した埌、Doctrineプロキシクラスが生成されない

䜜成日 2017幎06月15日  Â·  15コメント  Â·  ゜ヌス: akeneo/pim-community-dev

私は質問をしおいたす

こんにちは、

クックブックに埓っお、1.7.5 CEORMのカテゎリ゚ンティティに翻蚳䞍可胜なプロパティを远加したした。

開発環境ではすべお正垞に動䜜したすが、prodに切り替えた埌、 app/cache/prod/doctrine/orm/Proxies/__CG__PimBundleCatalogBundleEntityCategory.php): failed to open stream: No such file or directory盎面しおいたす。

キャッシュを手動でりォヌムアップしようずしたしたが、これはBaseCategoryを拡匵する新しいカスタムカテゎリ゚ンティティのDoctrineプロキシクラスのみを生成したす。 私がこれたでに芋぀けた唯䞀の解決策は、このプロキシクラスを__CG__PimBundleCatalogBu​​ndleEntityCategory.phpにコピヌするこずです。これは、おそらく正確にはベストプラクティスではありたせん;-)

私が欠けおいるもののヒントを教えおいただけたすか

ありがずう

最も参考になるコメント

こんにちは@DavidFeller 、

次のコマンドを䜿甚しお、prodキャッシュをりォヌムアップしおみおください。
php app/console cache:warmup --env=prod --no-debug

ほずんどの堎合、キャッシュの問題は修正されたす。

よろしく

党おのコメント15件

こんにちは@DavidFeller 、

次のコマンドを䜿甚しお、prodキャッシュをりォヌムアップしおみおください。
php app/console cache:warmup --env=prod --no-debug

ほずんどの堎合、キャッシュの問題は修正されたす。

よろしく

こんにちは@momoss 、

迅速な回答ありがずうございたす :)

残念ながら、それは私がすでに数回詊したこずです。 動䜜しおいるように芋えたすが゚ラヌ出力なし、その埌も__CG__PimBundleCatalogBundleEntityCategory.phpが欠萜しおいたす。
さらに、 php app/console doctrine:mapping:info介しお゚ンティティマッピングを確認したした。

これは実際にアケネオに関連するずいうよりはむしろ教矩たたはsymfonyの問題であるこずを私は知っおいたすが、BaseCategoryをオヌバヌラむドするずいう点でAcmeCatalogBu​​ndle構成の詳现が少し欠けおいるず思いたす。

それずも、phpを5.6にダりングレヌドしようずするのはもっず悪いず思いたすか

こんにちは@DavidFeller 、

@ damien-carcelず話し合った埌、圌はドキュメントに䜕かが欠けおいるず私にアドバむスしたした。昚日曎新したした。

Category classをチェックむンできたすかメ゜ッドが欠萜しおいる可胜性がありたす

public function getTranslationFQCN() { return CategoryTranslation::class; }

よろしく

こんにちは@momoss 、

ああ、確認したす。 このメ゜ッドは、ドキュメントの2番目の郚分翻蚳可胜なプロパティにのみ必芁だず思いたした。 チェックボックスを远加しただけなので、その郚分を「無芖」したした。 ;-)

最初からやり盎しお、翻蚳可胜なプロパティを䜜成しようず思いたす。

あなたの助けずよろしくありがずう、
デビッド

最新バヌゞョン2.0でも同じ問題が発生したす。 たったく同じ問題で、私は同じドキュメントに埓いたした。

そしお、私は翻蚳可胜なものずしおフィヌルドを远加したした。 デヌタベヌスに远加されたすが、実皌働環境では機胜したせん。
これは私がプロダクションサヌバヌ自䜓から埗たものであり、同じ゚ラヌが発生したす。 ""コンパむル゚ラヌrequire必芁なオヌプンに倱敗したした '/opt/bitnami/apps/akeneo/htdocs/var/cache/prod/doctrine/orm/Proxies/__CG__PimBundleCatalogBu​​ndleEntityCategory.php'

こんにちは@Nebojsaa 。

このクックブックが機胜しないず聞いお申し蚳ありたせん。 pim-community-standardから完党にテストしたしたが、動䜜したす。りィゞェットに関するFormTypeの間違いは1぀だけです。叀い衚蚘は、Symfony3.4では動䜜しなくなりたした。

このプルリク゚ストhttps://github.com/damien-carcel/pim-community-standard/pull/1で私のコヌドを芋るこずができ

私はクックブックに完党には埓いたせんでした。すべおがAppBundle配眮され、すべおのサヌビスずパラメヌタヌがservices.yml宣蚀されおいたす。 PHP7.1のタむプヒントも远加したした。 ただし、これによっおクックブックの有効性が倉わるこずはありたせんもちろん、textareaの問題を陀きたす。

あなたのコヌドを私のものず比范しおみおください、あなたはおそらくサヌビス/パラメヌタのオヌバヌラむドを忘れおいたす。

たた、クックブックのコヌド䟋はスクロヌルできるこずを忘れないでください。 最初はCategoryTranslationクラスのsetDescriptionメ゜ッドを芋逃したした。

最埌に、キャッシュをクリアし rm -rf var/cache/*完党に削陀し、FPMを再起動しおから、Doctrineスキヌマを曎新するこずを忘れないでください。

Akeneoキュヌデヌモンむンポヌト/゚クスポヌト甚が実行されおいる堎合にも、キャッシュの問題が発生する可胜性がありたす。これにより、APCキャッシュがクリヌンアップされなくなり、Symfonyキャッシュが再び汚染されたす。 キュヌデヌモンを䜿甚しおいる堎合、正しい手順は次のずおりです。

  • デヌモンを停止したす
  • rm -rf var/cache/*
  • FPMを再起動したす
  • デヌモンを再起動したす
  • Doctrineスキヌマを曎新したす

ずころで、通垞は誰も答えたり芋たりしないので、クロヌズされた問題に぀いおは投皿しないでください。 䌚話でタグ付けされ、GitHubに通知されたため、コメントを芋ただけです。 新しい号を開いお、元の号をリンクしおください。

これがあなたを助けたこずを私に知らせおください。

よろしく、
ダミアン

うヌん、それは奇劙です。 私は提案されたようにすべおを行いたしたが、それを機胜させるこずができたせん。 たた、翻蚳せずにカテゎリを远加しようずしおいたす。 だから、これは気にならなかったず思いたす。

[2018-01-12 05:55:50] request.CRITICALUncaught PHP Exception Symfony \ Component \ Debug \ Exception \ FatalErrorException "Compile ErrorrequireFailed open required '/ opt / bitnami / apps / akeneo / / opt / bitnami / apps / akeneo / htdocs / vendorにあるhtdocs / var / cache / prod / doctrine / orm / Proxies / __ CG__PimBundleCatalogBu​​ndleEntityCategory.php 'include_path ='。/ opt / bitnami / php / lib / php ' " /doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php行209 {"exception" "[object]Symfony \ Component \ Debug \ Exception \ FatalErrorExceptioncode0コンパむル゚ラヌrequire必芁な '/opt/bitnami/apps/akeneo/htdocs/var/cache/prod/doctrine/orm/Proxies/__CG__PimBundleCatalogBu​​ndleEntityCategory.php'include_path ='。/ opt / bitnami / php / lib / php 'を開くこずができたせんでした/opt/bitnami/apps/akeneo/htdocs/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php:209 "} []

よろしく、
Nebojsaa

pim_enrich.form.type.category.classが間違っおいたす。バンドルの代わりに、 Acme䜿甚しおいたす。

他のすべおはOKです。 バンドルをpim-community-standard2.0で䜿甚し、ルヌティングを削陀しお圹に立たない、 app/config/config.yml゚ンティティのオヌバヌラむドを構成したした。 新しいフィヌルドでカテゎリを問題なく線集しお保存するこずができたした。
たた、フィヌルドで怜蚌を無効にする必芁がありたした。そうしないず、icecatフィクスチャをむンストヌルできたせんでしたフィヌルドを空癜にするこずはできたせんが、フィクスチャには存圚したせん😉。

だから私は本圓に問題はあなたのサヌバヌから来おいるず思いたす。 たた、以前の投皿の゚ラヌを芋るず、PHPキャッシュの問題ずしお明確に芋えたす。 FPMを再起動したずきにキャッシュがクリアされないようにする䜕かがbitnamiサヌバヌで実行されおいる可胜性がありたす。

よろしく、
ダミアン。

ねえダミアン、
さお、私は私の人生でシステム管理者ではありたせんでした。 今がその時だ。

たぶん、䞊からのものを陀いおいく぀かのヒント。
デヌモンを停止および開始しおfpmを再起動する方法を知っおいたすか
私はphp7.1を䜿甚しおいたす。
どのコマンドを䜿うべきか知っおいたすか

FPMを再起動する堎合は、サヌバヌによっお異なりたす。 どのLinuxディストリビュヌションを䜿甚しおいたすか それらのほずんどは、今䜿っsystemd INITずしお、あなたが実行しおFPMを再起動するこずができるはずですので、 sudo systemctl restart php7.1-fpm 他にシステムから倉曎するこずができFPMプロセスの名前を。

キュヌは、手動たたはスヌパヌバむザヌを䜿甚しお起動できる単玔なphpプロセスです。 詳现な手順に぀いおは、 https 

うヌん、その間に成功したした。
珟圚、「HelloWorld」が衚瀺されおいたす。 -私のデフォルトのindex.html.twig ??

そうそう。 正垞。 generate:bundleコマンドを䜿甚したすよね
ビュヌDefault/index.html.twig 、コントロヌラヌ、およびルヌティングをバンドルから削陀する必芁がありたす app/config/routing.ymlからも削陀するこずを忘れないでください。 それらは圹に立たない。
その埌、それは動䜜するはずです。

次の゚ラヌ:-D
いいえ、冗談です。
どうもありがずうございたした。

おはようございたす、みなさんぞのご挚拶。 小さな問題がありたす。Symfony4でプロゞェクトに取り組んでいたす。プロゞェクトのデヌタベヌスがpostgressqlにあり、このマネヌゞャヌをむンストヌルし、䞊蚘のフレヌムワヌクずの接続を確立したしたが、゚ンティティを生成しようずするずコマンドphpbin / console doctrineを䜿甚しおそのデヌタベヌスから

ImportMappingDoctrineCommand.phpの151行目

譊告file_put_contentssrc / Entity / "tsubtipoanestesia" .phpストリヌムを開くこずができたせんでしたそのようなファむルたたはディレクトリはありたせん。

それを解決する方法を知りたいのですが。
ありがずうございたした。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡