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