パッケージの追加と更新
composer requireでパッケージを追加し、composer updateで更新します
「パッケージの追加と更新」はCoddyKit上の無料PHP Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPHP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 PHP Academyコースには全4レッスンが含まれています。
composer require
composer require vendor/packageは、パッケージをcomposer.jsonに追加し、ダウンロードして、1つのコマンドでcomposer.lockを更新します。
$ composer require monolog/monologバージョンの指定
特定の範囲が必要な場合は、バージョン制約を固定します。
$ composer require monolog/monolog "^3.0"開発用依存関係のインストール
--devフラグを使用すると、パッケージをrequire-devに追加できます。
$ composer require --dev phpunit/phpunit "^11.0"内部で行われる処理
Composerは互換性のあるバージョンを解決し、vendor/にダウンロードして、composer.lockを更新し、オートローダーを再生成します。
composer update
composer updateは、すべての依存関係のバージョンを再計算し、composer.lockを更新します。
$ composer update
# Update a single package:
$ composer update monolog/monologinstall と update の違い
composer installは既存のロックファイルを使用します(再現性があります)。composer updateはバージョンを再計算します。CIや本番環境ではinstallを使用してください。
composer remove
パッケージを削除し、composer.jsonとcomposer.lockを整理します。
$ composer remove monolog/monologcomposer show
インストールされているパッケージとそのバージョンを一覧表示します。
$ composer show
$ composer show monolog/monolog # detailed infocomposer outdated
インストール済みのパッケージに新しいバージョンがあるか確認します。
$ composer outdatedcomposer why
指定したパッケージに依存しているパッケージを確認します。
$ composer why monolog/monolog
# laravel/framework requires monolog/monolog ^3.0セマンティックバージョニング
ほとんどのパッケージはSemVer(MAJOR.MINOR.PATCH)に従います。^制約では、MINORとPATCHの更新は許可されますが、MAJOR(破壊的)変更は許可されません。
まとめ
composer requireでパッケージを追加し、composer updateで新しいバージョンを取得します。再現性のあるビルドのためにロックファイルをコミットし、本番環境ではinstallを実行してください。
クイックチェック
パッケージを開発専用の依存関係として追加するフラグはどれですか?
よくある質問
「パッケージの追加と更新」レッスンは無料ですか?
はい。「パッケージの追加と更新」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、PHP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 PHP Academyコースには全4レッスンが含まれています。
「パッケージの追加と更新」で何を学びますか?
composer requireでパッケージを追加し、composer updateで更新します ブラウザで直接実行するハンズオンコードでPHP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
PHP Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPHP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「パッケージの追加と更新」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPHP Academyレッスンでコードを書いて実行できますか?
はい。すべてのPHP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。