composerの使い方

$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar –version
Composer version 2.4.1 2022-08-20 11:44:50

### composer.json
composerで管理する依存パッケージを定義するためのファイル

composer.json
L composerで管理する依存パッケージを定義するためのファイル

{
	"require": {
		"ircmaxell/random-lib": "1.0.0"
	}
}

composer.lock
L チーム内で同じバージョンを共有するための仕組み
L composer install でcomposer.lockで記したバージョンのパッケージインストール
L composer update で composer.lockに記されたバージョンを無視して、composer.jsonの最新版に更新

vendor
L composer installでインストールされたプログラムが、composer.jsonと同じ階層になるvendorフォルダ内に配置される

$ php composer.phar install
$ ls
composer.json composer.lock composer.phar vendor
$ ls vendor/
autoload.php composer ircmaxell

require_once "vendor/autoload.php";

$factory = new RandomLib\Factory;

$generator = $factory->getMediumStrengthGenerator();

echo $generator->generateString(32, "abcdef");

$ php index.php
cabdaddbdbdbbdeeffdeaeadffacefed

ここまでは基礎
composer.jsonの中に書かれている各項目が何を意味するか理解する必要がある