13,007
回編集
(→概要) |
|||
1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
Composerは、PHP向けの依存関係管理ツールとして広く使われているツールである。<br> | |||
主に、PHPのライブラリやパッケージを効率的に管理することができる。<br> | |||
<br> | |||
プロジェクトで必要なパッケージの依存関係をcomposer.jsonファイルに記述する。<br> | |||
このファイルには、プロジェクトが必要とするパッケージとそのバージョンが定義される。<br> | |||
<br> | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"require": { | |||
"monolog/monolog": "^2.0", | |||
"symfony/http-foundation": "^5.4" | |||
} | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
パッケージをインストールする場合は、<code>composer install</code>コマンドを実行するだけで、Composerは自動的に必要なパッケージをダウンロードして、vendorディレクトリに配置する。<br> | |||
また、依存関係の解決も自動的に行われる。<br> | |||
<br> | |||
重要な点として、オートローディング機能がある。<br> | |||
Composerは、PSR-4やPSR-0等の標準的なオートローディング規約に従い、クラスファイルを自動的に読み込む仕組みを提供する。<br> | |||
これにより、require文やinclude文を手動で記述する必要がない。<br> | |||
<br> | |||
パッケージを更新する場合は、<code>composer update</code>コマンドを使用することにより、既存のパッケージを最新バージョンに更新できる。<br> | |||
また、composer.lockファイルにより、チーム内で同じバージョンのパッケージを使用することが保証される。<br> | |||
<br> | |||
パッケージの検索は、Packagistという公式リポジトリを通じて行うことができる。<br> | |||
ここには、数多くのオープンソースパッケージが登録されており、必要な機能を持つパッケージを見つけることができる。<br> | |||
* https://packagist.org/ | |||
<br> | |||
また、プライベートリポジトリの設定も可能で、社内専用のパッケージを管理することもできる。<br> | |||
VCSリポジトリや、独自のパッケージリポジトリサーバを指定することができる。<br> | |||
<br> | |||
セキュリティ面では、パッケージの脆弱性をチェックする機能も提供されている。<br> | |||
<code>composer audit</code>コマンドを使用することにより、インストールされているパッケージの既知の脆弱性を確認できる。<br> | |||
<br> | |||
Composerの使用は現代のPHP開発では標準的な方法となっており、効率的な開発とコードの保守性向上に大きく貢献する。<br> | Composerの使用は現代のPHP開発では標準的な方法となっており、効率的な開発とコードの保守性向上に大きく貢献する。<br> | ||
<br><br> | <br><br> |