🙌

【PHP】phpenvとcomposerについて

2024/02/05に公開

phpenvとは

複数のPHPバージョンを切り替えたり、プロジェクトごとに異なるPHPバージョンを設定したりするためのツールです。
【機能】
・インストールされている複数のPHPバージョンを管理できる。
・プロジェクトごとに異なるPHPバージョンを設定できる。
・グローバルなPHPバージョンを設定することができる。
・phpenv のプラグインを使用して追加の機能を提供できる。

phpenvコマンド一覧

コマンド 役割
phpenv install -l インストール可能なPHPバージョンの一覧を表示します。
phpenv install <バージョン> 指定したバージョンのPHPをインストールします。
phpenv versions インストール済みのPHPバージョンの一覧を表示します。
phpenv global <バージョン> システム全体で使用するPHPのバージョンを設定します。
phpenv local <バージョン> 現在のディレクトリで使用するPHPのバージョンを設定します。
phpenv shell <バージョン> 現在のシェルセッションで一時的にPHPのバージョンを設定します。
phpenv version 現在使用中のPHPバージョンを表示します。
phpenv rehash シェルの環境を再初期化します。新しくインストールしたバージョンやプラグインを反映させるために使用します。
phpenv uninstall <バージョン> インストール済みのPHPバージョンをアンインストールします。

composerとは

パッケージのインストール、アップデート、削除などのタスクを実行し、プロジェクトに必要な外部ライブラリやフレームワークを管理するためのツールです。
【機能】
・composer.jsonファイルを使用して依存関係を定義し、これを元に必要なパッケージをインストールできる。
・依存関係の自動解決とバージョン管理を提供する。
・カスタムスクリプトを実行して、プロジェクト固有のタスクを自動化できる。

composerコマンド一覧

コマンド 役割
composer init 新しいプロジェクトを初期化するための対話型インターフェースを提供し、composer.jsonファイルを作成します。
composer install composer.json ファイルに記述された依存関係をインストールします。
composer update 依存関係を最新のバージョンにアップデートします。
composer require 新しいパッケージをプロジェクトに追加します。
composer remove パッケージをプロジェクトから削除します。
composer show インストールされているパッケージの一覧を表示します。
composer dump-autoload オートロードファイルを再生成します。
composer create-project 新しいプロジェクトを作成します。
composer self-update Composer自体をアップデートします。
composer config Composerの設定を管理します。

Discussion