Onga inc

subtitle

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のパッケージ一覧は以下のサイトから検索できます。

https://packagist.org/

以下のように、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

Onga

A designer, developer and entrepreneur. Spends his time travelling the world with a bag of kites. Likes journalism and publishing platforms.

Comments