ユーザ用ツール

サイト用ツール


development:language:php:composer

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
development:language:php:composer [2017/04/14 05:21] – 外部編集 127.0.0.1development:language:php:composer [2017/06/01 09:49] (現在) – [インストール] hayashi
行 1: 行 1:
 +====== Composer ======
  
 +PHPパッケージ依存管理ツール
 +
 +対象:PHP5.3以上((OpenSSLが必須))
 +
 +===== インストール =====
 +
 +開発するディレクトリに移動して、以下のコマンド
 +
 +  # cd /path/to/phpproject/
 +  # curl -sS http://getcomposer.org/installer | php
 +
 +以下のようにglobalにするのも良い
 +
 +  $ sudo mv composer.phar /usr/local/bin/composer
 +===== 設定 =====
 +
 +vendorディレクトリにcomposer.jsonファイルを作成して、Loadするライブラリを指定する。
 +
 +<code>
 +# touch composer.json
 +# cat composer.json
 +{
 +    "require": {
 +        "dg/twitter-php": "*"
 +    }
 +}  
 +</code>
 +
 +===== 配置 =====
 +
 +以下のコマンドを実行
 +  # php composer.phar install
 +ライブラリがダウンロードされて、vendorディレクトリを作成して配置してくれる。
 +
 +===== 設定と配置をワンライナーで =====
 +
 +  # php composer.phar require パッケージ名 バージョン
 +composer.json を更新(なければ作成)してインストールする。
 +
 +===== 使い方 =====
 +
 +vendorディレクトリにautoload.phpが生成されているので、これを読み込めば良きに計らってくれる
 +  require_once 'vendor/autoload.php';
 +
 +===== 更新 =====
 +
 +  # php composer.phar update
 +
 +===== パッケージ =====
 +
 +==== 検索 ====
 +
 +  # php composer.phar search キーワード
 +
 +==== パッケージ情報 ====
 +
 +  # php composer.phar show パッケージ名
 +
 +==== Web ====
 +
 +[[https://packagist.org/packages/dg/twitter-php|PHP package archivist]]
 +
 +===== Proxy =====
 +
 +[[http://composer-proxy.jp/|Composer Proxy JP]]
 +
 +===== 参考 =====
 +
 +[[http://www.ryuzee.com/contents/blog/5681|PHPの外部ライブラリの管理にComposerを使う]]
 +
 +[[http://www.slideshare.net/shin1x1/composer-28109311|Composer 再入門]]
 +
 +[[http://www.engineyard.co.jp/blog/2013/using-composer-in-phpconference/|Composerを活用したモダンな開発手法をPHPカンファレンス2013で発表してきた。 #phpcon2013]]
 +
 +[[http://blog.tojiru.net/article/432944706.html|composerを速くするプラグイン・prestissimoを作った]]