skillup

技術ブログ

PHP

composerに関して

投稿日:2015年10月30日 更新日:

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

上記リンクをクリックするとダウンロードされるので、ダウンロードし、ウィザードに従えば終了します。

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

参考リンク

コンポーサーのインストール

Linux

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

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

使い方

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

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

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

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

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

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

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

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

参考リンク

PHP開発でComposerを使わないなんてありえない!基礎編

追記

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

参考リンク Linuxでのパス

-PHP
-, ,

執筆者:


comment

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

関連記事

no image

PHPでのデバッグ

基本的なことですが、PHPのdebugについておさらいを。 Contents1 一般的なデバッグツール1.1 var_dump1.2 xdebug1.3 フレームワークのdebugツール1.4 dd1 …

no image

PHPでの画像トリミング&縮小

PHPにて画像のトリミング&縮小処理があったんで、メモ。 仕様は下記の通り 16:9の画像(解像度:5168×2907)を高さを維持して4:3にする。つまり横長だった画像比を変えるので、両サイドを取り …

no image

cakePHPの認証-Authコンポーネント

ひさびさにPHPをやる機会があり、短期での開発だったため、cakePHPを使いました。 以前やったことがあったんですが、もう2年以上たっていますね。 といいつつも昔のソースを見ながらやることで思い出し …

no image

拡張子の取得

PHPで配列を取得する場合、下記のメソッドで一気に取得できます。 pathinfo( ファイルパス,PATHINFO_EXTENSION ) いままで正規表現使ったり、explodeでやったりといろん …

no image

キャッシュについて(主にmemcachedを中心に)

Webサービスのパフォーマンス向上で目に見えて効果があることの一つがDBへのアクセス回数を減らすことです。 それはSQLを発行する回数を少なくするなど、普段からのプログラムの書き方ももちろん大事なので …