タグ付けされた質問 「setup-di-compile」

4
開発者モードではどのコンパイルコマンドが必要ですか?
Magento 2開発者モードでどのコンパイルコマンドを実行するかを誰かが指示できますか?私はまだそれを正しく理解しているかどうかわかりません。 devdocsでは、開発者モードは次のように説明されています。 静的ビューファイルはキャッシュされません。呼び出されるたびに、Magento pub / staticディレクトリに書き込まれます つまり、pub / static内の個々のファイルは要求時に生成され、呼び出す必要はありませんsetup:static-content:deployか?これは私の経験と矛盾しています。または、ファイルを削除して再生成できますか?また、画像、CSS、およびJSファイルの扱いが異なるようです。 開発者モードのドキュメントページには、コードのコンパイルについては何も書かれていませんが、違いもあったと思うのでsetup:di:compile、di.xmlファイルをすべて変更した後に実行する必要はありませんでした。これは正しいですか?その場合、開発者モードでコード生成はどのように機能しますか? 言い換えれば、キャッシュは別として、どのコマンドを変更した後に実行する必要がありますか?

3
Magento2-setup:di:compile
私はいくつかのカスタムコードを使用してプロジェクトで作業しています...これは私たちの最初の「中」Magento 2プロジェクトなので、(ここにいるすべての人と同じように)毎日新しいことを学び、対処方法を変更する必要がありますこの新しいMagentoバージョン この質問の理由は、コマンドについて尋ねることです setup:di:compile 私はMagento 2で初日からbin / magentoが「Magentoコンパイルコマンドを再実行してください」setup:upgradeというメッセージを表示するたびにbin / magentoが要求するので、これを使用しています ええと...私はsetup:di:compileこのプロジェクトで実行中のブレーク製品ビューページを見つけましたが、完全にあいまいな致命的エラーが発生しました。私はそれをデバッグしてコード結果をテストし、結果をゼロにして一日中過ごしました 今日、そのコマンドを省略すると、プロダクションモードでも、すべてが魅力のように機能することを発見しました それで、問題は...そのsetup:di:compileコマンドは正確には何ですか?必要ですか?ちょうどお勧めですか?またはそれは実行する必要のないいくつかの非推奨のコマンドですか? 更新 一部のユーザーが要求したように、これは私が言及していた致命的なエラーです PHPの致命的エラー:抽象クラスMagento \ Catalog \ Block \ Product \ View \ AbstractViewをインスタンス化できません*** / vendor / magento / framework / ObjectManager / Factory / AbstractFactory.phpの93行目 Magento \ Catalog \ Block \ Product \ View \ AbstractViewを使用してカスタムブロックを検索しましたが、レイアウトファイルでのみ見つかりました。ブロッククラスコンストラクターにはありません。 私が理解できないことは、Magentoがコンパイルされたコードでこの致命的なエラーをスローする理由ですが、コンパイルされたコードなしではチャームのように機能します

1
名前がすでに使用されているため、インターフェイスを宣言できません
新しいモジュールでシンプルなインターフェースを作成した後。bin / magento setup:di:compileと入力すると、その名前は既に使用されているというエラーが表示されます。 これが私のコードです: namespace Company\Test\Api; /* * @api */ interface XyzInterface { public function getSomething(); } それから私はこのエラーを受け取ります: Repositories code generation... 1/7 [====>-----------------------] 14% 2 secs 52.0 MiBPHP Fatal error: Cannot declare interface Company\Test\Api\XyzInterface, because the name is already in use in .../app/code/Company/Test/Api/XyzInterface.php on line 13 行は「インターフェイスXyzInterface」です。何が問題なのかわかりません。


4
vendor / magento /内のクラス名「Void」
私は使用して再コンパイルしようとしています php bin / magento setup:di:compile しかし、このコマンドを実行すると、次のようになります。 致命的エラー:9行目の/var/www/html/magento/vendor/magento/module-sales/Controller/Adminhtml/Order/Invoice/Void.phpで予約されているため、クラス名として「Void」を使用できません PHP 7.1.0-alphaを実行しています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.