この記事は、composer のチュートリアル コラムによって、composer が依存関係を更新せずに自動読み込みのみを更新する問題を紹介するために書かれたものです。
具体的な問題の説明:
composer は依存関係を更新せずに自動読み込みのみを更新しますか?
composer.json に psr-4 の自動ロードを追加しました。
次に、composer update を実行して、追加されたディレクトリをロードします。
Update を実行すると、依存パッケージは常に更新されます
依存関係を更新せずに自動読み込みのみを更新するにはどうすればよいですか?
解決策:
composer dump-autoload
自動読み込みインデックスを印刷dump-autoload
場合によっては、オートローダーを更新する必要があります。たとえば、新しいクラスがパッケージに追加されます。 dump-autoload を使用すると、install コマンドや update コマンドを実行しなくても、これを行うことができます。
さらに、PSR-0/4 仕様に準拠するクラスの最適化されたインデックスを出力できます。これもパフォーマンスを考慮したものです。大規模なアプリケーションでは、多くのクラス ファイルが存在し、オートローダーが各リクエストの時間の大部分を占めます。クラスマップの使用は開発中に不便な場合がありますが、パフォーマンスを確保しながら PSR-0/ を取得できます。4 . 標準によってもたらされる利便性。
自動読み込みインデックスの出力 - パラメーター
--最適化 (-o): PSR-0/4 自動読み込みをクラスマップに変換して読み込み速度を高速化します。これは実稼働環境に特に適していますが、実行に時間がかかる可能性があるため、現在はデフォルトではありません。
--no-dev: autoload-dev ルールを無効にします。
以上がComposer がどのようにして自動的に更新とロードしかできないのかを分析してください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。