0Pricing
PHP Academy · レッスン

パッケージの追加と更新

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/monolog

install と update の違い

composer installは既存のロックファイルを使用します(再現性があります)。composer updateはバージョンを再計算します。CIや本番環境ではinstallを使用してください。

composer remove

パッケージを削除し、composer.jsonとcomposer.lockを整理します。

$ composer remove monolog/monolog

composer show

インストールされているパッケージとそのバージョンを一覧表示します。

$ composer show
$ composer show monolog/monolog  # detailed info

composer outdated

インストール済みのパッケージに新しいバージョンがあるか確認します。

$ composer outdated

composer 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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Composerのインストールと初期化
  2. パッケージの追加と更新
  3. composer.lockを理解する
  4. Composerスクリプトとオートローディング
← PHP Academyに戻る