PHP Composer
Composerとは
PHP用パッケージ管理アプリケーション
プロジェクト、ディレクトリ単位でコマンドラインからライブラリ等をインストールでき、
インストールされたクラスはrequire/include無しで利用が可能
インストール
実行確認
./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