$ 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の中に書かれている各項目が何を意味するか理解する必要がある