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.0composer init
composer initは対話形式のウィザードを実行し、新しいプロジェクト用のcomposer.jsonを作成します。
$ composer init
Package name: vendor/my-app
Minimum Stability: stablecomposer.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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Composerのインストールと初期化
- パッケージの追加と更新
- composer.lockを理解する
- Composerスクリプトとオートローディング