curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
「-- はオプションの終わりを示し、それ以降はファイル名や引数として扱われる」
「-- は『これ以降の入力はオプションではありません』という意味」
php --
→ PHP に「ここでオプション解析を終わりにして、後ろはスクリプトの引数として扱え」と指示
--install-dir=/usr/local/bin --filename=composer
→ これらは Composer インストーラに渡す引数
(PHP のオプションではない)
確認
# composer --version Do not run Composer as root/super user! See https://getcomposer.org/root for details Continue as root/super user [yes]? ⏎エンター Composer version 2.9.7 2026-04-14 13:31:52 PHP version 8.3.29 (/usr/bin/php) Run the "diagnose" command to get more detailed diagnostics output.
Composer 本体のアップデート方法
composer self-update
composer update は プロジェクト内のライブラリを更新するコマンド であり、 Composer 本体の更新とは別です。
Composer 本体 → composer self-update
プロジェクトの依存パッケージ → composer update(慎重に扱う必要あり)