タグ付けされた質問 「compiler」

2
Magentoコンパイラを使用する必要がある場合
Magentoのコンパイラ機能を使用しているとよく言われます。 どのような場合に使用すべきか、そしてどの程度のパフォーマンス向上が得られるのか、私は決して知りません。 [免責事項]:最近、これに関する編集の提案を受けました。この質問はmagento2のディコンパイルに関するものではなく、magento2についてもわずかではありません。

3
Magento 2でファクトリーの生成をトリガーするもの
Magento 2には、事前に生成された、またはその場で生成された多くのクラスファイルが含まれています。彼らが住んでいます var/generated これらの生成されたファイルには、ファクトリクラスが含まれます。ドキュメントから、プログラマーはファクトリクラスを使用して「注入不可能な」オブジェクトをインスタンス化することを理解しています。「非注入可能」オブジェクトとは、通常、インスタンス化にユーザー入力が必要なため、依存性注入を介して追加できないオブジェクトです__constructor。 ドキュメントから明らかでないのは、Magento 2がファクトリクラスを生成する必要があることをどのように認識するかです。このビット ランタイムモードまたはコンパイラのオブジェクトマネージャが存在しないファクトリに遭遇した場合、オブジェクトマネージャはファクトリを生成します。 オブジェクトマネージャー(または拡張機能により、依存関係の挿入__constructors)でファクトリクラスを使用すると、Magento 2がそれを生成するように聞こえます。しかし、オブジェクトマネージャーは、私が要求しているのがファクトリーであることをどのようにして知るのでしょうか? また、生成されたすべてのクラスを自動的に生成(または「コンパイル」)するための2つの コマンドがあるようです。これらのコマンドのいずれかを実行すると、多数のファクトリクラスが生成されます。 必要なファクトリオブジェクトを生成するために、これらのコマンドはどの構成ファイルやコードファイルを調べていますか? オブジェクトマネージャやコマンドコードを最後までたどることでこれが明らかになることはわかっていますが、長くて骨の折れる旅を避けたいと思っています。

4
キャッシュのフラッシュとコンパイラーの管理の正しい方法
次の手順が望ましいかどうかを知りたい: Magentoキャッシュのフラッシュ Magentoコンパイラの有効化/無効化 1. Magentoキャッシュのフラッシュ ここにはいくつかのオプションがあります。 広告申込情報を確認し、 Actionsプルダウンボックス クリックする Flush Magento Cacheボタンを Flush Storage Cacheボタンをクリックする これらを行うための優先順序はありますか?MagentoキャッシュとStorageキャッシュの違いは何ですか? 2. Magentoコンパイラの有効化/無効化 a)コンパイラの有効化 Magentoコンパイラを有効にする場合、すべてのストアキャッシュを有効にする必要がありますか?または、コンパイラを有効にし、コンパイルプロセスを実行した後にのみキャッシュをアクティブ化する必要がありますか?コンパイラを有効にしたら、すべてのキャッシュを更新する必要がありますか?もしそうなら、それはMagentoキャッシュとストレージキャッシュをフラッシュすることを含みます(上記のように) b)コンパイラーの無効化 Magentoコンパイラを無効にする場合、まずすべてのキャッシュを無効にし、無効にした後で再度有効にする必要がありますか? キャッシュをオンのままにしておくことと、コンパイラを無効化/有効化することに違いはありますか?パフォーマンスにどのような影響がありますか? どんな入力でも大歓迎です
25 cache  compiler 

2
Magentoのコンパイルがハングします。
実行bin/magento setup:di:compileは14%で永久にハングします。割り当て済みの1G RAMと実行時間の増加18000 再び走る bin/magento setup:di:compile -vvv 20分後 Compilation was started. Proxies code generation... 0/7 [>---------------------------] 0% 1 sec 61.2 MiProxies code generation... 1/7 [====>-----------------------] 14% 2 mins 70.2 M Repositories code generation... 1/7 [====>-----------------------] 14% 2 mins 70.2 MiB

6
警告:include(File.php)が93行目のAutoload.phpで失敗しました
これに関するいくつかの記事をフォローしましたが、私の問題を解決するものはありません。サイトでのすべての要求は、次のエントリをシステムログに書き込みます。 var/log/system.log: 2013-10-09T12:53:50+00:00 ERR (3): Warning: include(File.php): failed to open stream: No such file or directory in /var/public_html/domain.com/live/lib/Varien/Autoload.php on line 93 2013-10-09T12:53:50+00:00 ERR (3): Warning: include(): Failed opening 'File.php' for inclusion (include_path='/var/public_html/domain.com/live/app/code/local:/var/public_html/domain.com/live/app/code/community:/var/public_html/domain.com/live/app/code/core:/var/public_html/domain.com/live/lib:.:/usr/share/pear:/usr/share/php') in /var/public_html/domain.com/live/lib/Varien/Autoload.php on line 93 これがコンパイラーに関連していることを示す記事を見て、それに従いました。 これまでに行ったこと で2つの行をコメントアウトしましたincludes/config.php。 Storm氏の記事Magento Compilerに従って、ターミナルからプロファイラーをクリアしました。 キャッシュが空にされ、インデックス作成が数回実行されていることを確認しました。 1.7.0.2 CEのバニラコピーを比較し、(WinMergeを使用して)自分のコードベースにない可能性のあるファイルを探しました。 管理でシンボリックリンクを無効にしました。 ファイルの権限をいくつかのさまざまな推奨事項に変更し、再び元に戻しました。 Admin > System …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.