composerとは?
ライブラリ管理ツール composer
Composerとは簡単に説明すると、ライブラリの依存関係を管理するツールです。
あるライブラリをインストールする前に、特定のライブラリをインストールしなければ
いけないなどの、依存関係を自動的にインストールしてくれる便利なツールです。
composerのインストール (ローカルにインストール)
`curl -sS https://getcomposer.org/installer | php `
composerのインストール (グローバルにインストール)
`curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer `
composer.json
composerを実行するためには、composer.jsonが必要となります。
以下のような形式で指定します。
` { "require": { "monolog/monolog": "1.0.*" } } `
設定したパッケージのインストール
`composer install `
設定したパッケージのアップデート
`composer update `
autoloadファイルの再設定
`composer dump-autoload `
packagist.org
composerのパッケージ一覧は以下のサイトから検索できます。
以下のように、composer.json内への記述を説明してくれます。
update
`require: "phpunit/phpunit": "4.6.*@dev" `
clear-cache
キャッシュファイルの削除
`composer clear-cache `
`"scripts": { "post-install-cmd": "php artisan clear-compiled", "php artisan optimize" ], "post-update-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "post-create-project-cmd": [ "php artisan key:generate" ] }, //post-install-cmd install コマンドが実行された後に実行されるコマンドです。 `
composer show
composerで利用できるパケージの一覧を表示します。
composer.lockとは
依存物をインストールしたあとに、Composerはインストールしたパッケージの実際のバージョンのリストをcomposer.lockに書き込みます
require-dev”とは何か?
本番環境で必要のない開発環境用のパッケージを記述する場合に使います。
参考サイト
http://kohkimakimoto.github.io/getcomposer.org_doc_jp/doc/00-intro.html
Comments