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

PHPにおけるDI

Contents1 DIについての概要2 自分が作った簡単なサンプル(リンクの写経)3 参考リンク DIについての概要 PHPでのDI(Dependency Injection)に関して。 オブジェク …

no image

Traitによるコードの再利用

PHPでは多重継承が禁じられて(親は1つしかもてない)いるため、共通性のあるコードを書こうと思った時に親にかいていない場合限界があります。 そんな時に使えるのがTraitという考え方で、これを使います …

no image

SQSのキュー登録とworkコマンドに関して

SQSでのキューの登録に関して以前やりましたが、再度扱うことがあったので、調査を。 リンク SQSについて Queueの登録と実際の処理に関して Contents1 キューの登録2 キューの監視 キュ …

no image

PHP_CodeSnifferによるコードチェック

昨日の記事でphpmdという静的解析ツールを調査したんですが、それ以外にも規約にのっとっているかどうかコーディングをチェックできるツールはあります。 PHP_CodeSniffer https://g …

no image

Laravelの認証(独自テーブル仕様)

Laravelで独自の認証をしたいときに少々大変だったのでメモなどを。 *ディフォルトのテーブルはuserで認証項目もemailとpasswordと決まっています。 いじるところが色々ありまして、列挙 …