Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Composer

PHPのための依存関係管理

ComposerはPHPのプロジェクトの依存関係を宣言し、管理し、インストールする助けになります。

詳細情報とドキュメントについてはhttps://getcomposer.org/を参照してください。

Continuous Integration

インストールと使い方

公式の解説に従い、ダウンロード、インストールしてください。

使用方法についてはドキュメントを参照してください。

パッケージ

Packagist.orgに公開されているパッケージがあります。

私有パッケージのホスティングについては私有Packagistをご確認ください。

コミュニティ

告知についてはTwitterで@packagistまたは@seldaekをフォローしたり、#composerphpハッシュタグを確認したりしてください。

サポートについては、Stack OverflowでComposerに関係する良い質問がされてきました。 また、GitHubディスカッションも使えます。

本プロジェクトは貢献者の行動規範の元でリリースされている点にご留意ください。 本プロジェクトとコミュニティへ参加すると、これらの条項を遵守することに同意したこととなります。

要件

最新のComposer

最新版にはPHP 7.2.5以上が必要です。

Composer 2.2 LTS(長期期間対応)

PHPのバージョン5.3.2から8.1まではComposer (2.2.x)のLTS対応でまだ対応されています。 インストーラのself-updateコマンドを走らせると、手元のPHPに見合う適切なComposerのバージョンが自動的に選択されるでしょう。

バイナリの依存関係

  • 7z(ないし7zz
  • unzip7zが無い場合)
  • gzip
  • tar
  • unrar
  • xz
  • Git (git)
  • Mercurial (hg)
  • Fossil (fossil)
  • Perforce (p4)
  • Subversion (svn)

大事なことですが、これらのバイナリの依存関係の必要性は個々の用途によって様々です。 しかし殆どの利用者にとっては、Composerに必須な依存関係はたった2つです。 7z(または7zzunzip)とgitです。

作者

本プロジェクトに参加している貢献者の一覧もご参照ください。

セキュリティ報告書

慎重を要する問題については全てsecurity@packagist.orgにお送りください。 ありがとうございます。

利用許諾

ComposerはMITライセンスの下で利用が許諾されます。 詳細はLICENSEをご参照ください。

謝辞

  • 本プロジェクトのSolverについて、openSUSEのLibzypp satsolverのPHP移植を開始しました。

本和訳にあたっての著作権表示を以下に示します。

Copyright (C) 2013--2015 kohkimakimoto.
Copyright (C) 2022--2024 gemmaro.

この翻訳はkohkimakimoto氏による翻訳を元に改変を加えています。 同氏の翻訳リポジトリはkohkimakimoto/getcomposer.org_doc_jpに、Webサイトは『Composer ドキュメント日本語訳』の「はじめに」にあります。 コミット9b7073bf08140994039b4c008650a0ce1e3173fb時点で翻訳されていた範囲は以下の通りです。

章名ファイル備考
イントロダクションdoc/00-intro.md
基本的な使い方doc/01-basic-usage.md
ライブラリdoc/02-libraries.md
コマンドラインインターフェースdoc/03-cli.md「install」節の「オプション」小節まで
composer.jsondoc/04-schema.md冒頭部分
コミュニティdoc/06-community.md

また、対応するComposer本体のコミットはa1e4ca4f9bacfd3dc08e0546bff2d30cb006ea27としました。

本翻訳は上記既訳を最新版に追従することを目的としています。 そのため既訳の修正に加えて新規に追加された原文への訳が含まれます。 本翻訳も原文にしたがい、MITライセンスの下に使用が許諾されます。