PHP Composer

Composerとは

PHP用パッケージ管理アプリケーション
プロジェクト、ディレクトリ単位でコマンドラインからライブラリ等をインストールでき、
インストールされたクラスはrequire/include無しで利用が可能

インストール

curl -sS https://getcomposer.org/installer | php

実行確認
./composer.phar

公式サイト
https://getcomposer.org/Composer-Setup.exe
からインストーラをダウンロードして実行

コマンド

コマンド 内容
composer バージョン確認
composer type 実行ファイル場所確認
composer self-update composerの更新
composer install ライブラリインストール
composer update ライブラリ追加/削除
composer require パッケージ名 ライブラリ追加
composer requireパッケージ名:^X.X.X バージョンを指定して追加
composer require--update-with-dependencies 関連するライブラリを更新して追加
composer require--prefer-dist distからダウンロードして追加
composer remove パッケージ名--no-update ライブラリ削除
composer show -i ライブラリ情報表示
composer init composer.json作成
composer create-project プロジェクト作成

パッケージインストール

composer install

composer install

※composer.json
{
 ”require”: {
  ”guzzlehttp/guzzle”: “4.0.*@dev”
 }
}

結果
ComposerTest
└composer.json
└composer.lock
└vendor
 └autoload.php
 └composer
 └guzzlehttp
 └composer
  └autoload_classmap.php
  └autoload_files.php
  └autoload_namespaces.php
  └autoload_psr4.php
  └autoload_real.php
  └autoload_static.php
  └ClassLoader.php
  └installed.json
  └LICENSE
 └guzzlehttp
  └~

利用方法
<?php
require_once(“vendor/autoload.php”);

$client = new GuzzleHttp\Client();
$res = $client->get(‘http://rss.rssad.jp/rss/codezine/new/20/index.xml’);
echo $res->getBody();

composer create-project

composer create-project --prefer-dist プロジェクト名

例:cakephp
composer create-project --prefer-dist cakephp/app cakephptest