0Pricing
PHP Academy · レッスン

Composerのインストールと初期化

Composerをグローバルにインストールし、composer.jsonプロジェクトファイルを作成します

「Composerのインストールと初期化」はCoddyKit上の無料PHP Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPHP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 PHP Academyコースには全4レッスンが含まれています。

Composerとは

ComposerはPHPの依存関係管理ツールです。Packagistからパッケージをダウンロードし、バージョンの衝突を解決して、オートローダーを生成します。

Composerのグローバルインストール

インストーラーをダウンロードし、pharをシステムパスに移動します。

# Download installer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

インストールの確認

composer --versionを実行して、正しくインストールされていることを確認します。

$ composer --version
Composer version 2.7.0

composer init

composer initは対話形式のウィザードを実行し、新しいプロジェクト用のcomposer.jsonを作成します。

$ composer init
  Package name: vendor/my-app
  Minimum Stability: stable

composer.json の構成

最小限のcomposer.json:

{
  "name": "acme/my-app",
  "require": {
    "php": ">=8.1"
  },
  "autoload": {
    "psr-4": { "App\\": "src/" }
  }
}

require キー

requireオブジェクトには、実行時の依存関係とそのバージョン制約を記述します。Composerが互換性のある最適なバージョンを解決します。

require-dev キー

require-devには、--no-devを指定した本番インストールでは除外される、開発専用の依存関係を記述します。

バージョン制約

よく使う演算子:^1.2(互換性のある1.x)、~1.2(>=1.2、<2.0)、>=2.0(下限)。

composer install の実行

composer.jsonを作成したら、composer installを実行してパッケージをダウンロードし、vendor/autoload.phpを生成します。

$ composer install
Installing dependencies from lock file...

vendor/ ディレクトリ

インストールしたすべてのパッケージはvendor/に格納されます。.gitignoreに追加し、コミットするのはcomposer.jsonとcomposer.lockだけにしてください。

Packagist

Packagist(packagist.org)はデフォルトのパッケージリポジトリです。パッケージを検索し、require行をコピーします。

まとめ

Composerは依存関係の解決とオートロードを自動化します。composer initで準備し、composer installでダウンロードし、コミットするのはcomposer.jsonとcomposer.lockだけにしてください。

クイックチェック

プロジェクトのComposer依存関係を宣言するファイルはどれですか?

よくある質問

「Composerのインストールと初期化」レッスンは無料ですか?

はい。「Composerのインストールと初期化」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、PHP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 PHP Academyコースには全4レッスンが含まれています。

「Composerのインストールと初期化」で何を学びますか?

Composerをグローバルにインストールし、composer.jsonプロジェクトファイルを作成します ブラウザで直接実行するハンズオンコードでPHP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

PHP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPHP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「Composerのインストールと初期化」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPHP Academyレッスンでコードを書いて実行できますか?

はい。すべてのPHP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

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

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