2017-01-16 10 views
2

を満たしている場合、パッケージは、私は条件が満たされた場合にのみ、パッケージの自動ロードへの道があるのか​​どうか尋ねると思った、私はロードだパッケージの一部だけではなく、これは、デバッグやロギングに使用されています常に必要とされ、私のcomposer.jsonからそれらを削除すると約1 MBのメモリが解放されたので、特定の条件が満たされている場合にのみautoload.phpにそれらのパッケージを必要とするように設定する方法があります。作曲の自動ロード条件が

私はautoload_files.phpを編集できます知っているが、私はcomposer updateや他の作曲家のコマンドを実行するたびにすべての私の変更は失われます。

だから、これを行うための適切な方法は何ですか?

答えて

2

あなたのユースケースではわかりませんが、開発に必要なパッケージ(つまり、本番環境ではない)を選択する可能性があります。require-dev。あなたが(デバッガなど)のみのdevの環境で使用されようとしているパッケージを必要とするとき

は基本的に、あなたはcomposer require --dev <package>とそれを追加します。

希望はあなたを助けます。

+0

"ロードしているパッケージの一部は、デバッグまたはロギングにのみ使用されています" - これは、dev要件の正確なケースです。 –

+0

静かではなく、私の目標は、私が管理者としてログインしている場合に特定のパッケージをロードすることです。これらのパッケージは、私の中にデバッグ情報を出力します(例えば、それらのスクリプトは、1つのリクエストにつき約1 MBを消費しますが、これは管理者以外の人にとってはまったく必要ありません。 –

+0

私は参照してください。したがって、アプリケーションの状態は、どのパッケージをロードするかを定義することになります。私はPHPの自動ローディングがどのように動作しているのか分かりませんが、私の推測では、Composerの代わりにカスタムオートローダーを使用することになります。 – Elhebert