skillup

技術ブログ

PHP

composerに関して

投稿日:

Javaではライブラリをpomで管理し、mavenを使うことで一括管理していました。

PHPではcomposerがその役割を担っています。

composer公式ドキュメント

https://kohkimakimoto.github.io/getcomposer.org_doc_jp/doc/01-basic-usage.html

composerのインストール

Windows

https://getcomposer.org/Composer-Setup.exe

からダウンロードし、ウィザードに従えば終了します。

細かい説明は下記リンクを参考に。

参考リンク

http://w.builwing.info/2013/03/04/%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%82%B5%E3%83%BC%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/

Linux

上記コマンドでcommposer.pharがダウンロードされます。

.pharとは圧縮ファイルの一種でJavaでいうjarのようなものらしいです。

使い方

ここで同じディレクトリでcomposer.jsonというファイルを下記のように記述。

ここに依存関係を入れていくことになります。(Javaでいうpomのdependencyに近いです。)

記述がおわったらcomposer installでライブラリをインストールすることができます。

また下記のようなコマンドで読み込ませることもできます。

そうするとライブラリをインストールしはじめ、composer.lockというファイルができます。

composer.lockとは現時点で管理されているバージョンの情報です。

composer.lockがない場合はcomposer updateで最新状態にしてあげましょう。

composer updateはlockの内容を無視し、すべて最新状態にします。

参考リンク

http://qiita.com/niisan-tokyo/items/8cccec88d45f38171c94

http://qiita.com/notona/items/c5a087d8dd446d315e6e

https://kohkimakimoto.github.io/getcomposer.org_doc_jp/doc/01-basic-usage.html

追記

ブログの記事では/user/local/binに置きましたが、必ずしもここではないこともあります。composerはPATHが通っているところに置くべきなので、echo $PATHにてパスの場所を確認しておきましょう。

参考リンク Linuxでのパス

-PHP
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

php5.6のインストール+cake3でのbake

cake3を動かしたい場合、PHP5.4以上でないと動きません。 2016年1月現在、CentOS6でyumでPHPをインストールする場合、php5.3ですので、5.4以上を入れる場合、別のリポジトリ …

no image

wordpressでのnginx設定

ここ1年、apacheではなく、nginxでサービスを作ることが多いため、設定にだいぶ慣れてきました。 今回はwordpressの設定です。 バーチャルホストでsample.comとアクセスをするとw …

no image

PHPの無名関数+array系の関数

PHPの無名関数について。 PHP5.3.0以降で実装され、概念としては知っていましたが、あまり使ったことがありませんでした。 今開発しているPHPの案件で無名関数のソースをみたので、復習もかねてメモ …

no image

underbarphpについて+配列処理頻出パターン

配列系の処理を関数型で行いたいときにJavaだとラムダ式、javaScriptだとunderscore.jsがあります。 PHPではできないものか・・といろいろと探していたところunderbar.ph …

no image

ロケール情報について

本日、csvファイルを読み込む処理を行っていたんですが、コンソールからコマンドを打つと化けずに、ウェブ上で見ると化けるという現象が発生。 csv,プログラムともに文字コードがutf8で統一していること …