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

cakePHP3での複数データベース接続

cakePHP3で複数のデータベースに接続することができます。 まず設定ファイルで複数のデータベースを定義します。(defaultはそのままにしておきます。) [crayon-5e2e03d60173 …

no image

WordPressでのアイキャッチ画像

このブログと並行して更新しているガチンコ塾のブログですが、アイキャッチをブログ内にいれました。 画像をいれると文章の見やすさもだいぶ変わってくると思うので、アイキャッチの入れ方についてここに書いておき …

no image

Traitによるコードの再利用

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

no image

laravel Mix

Contents1 laravel Mix2 インストール laravel Mix 実務でlessを使っていて便利なのですが、コンパイルをatomのプラグインで行っていました。 ※保存されると自動的に …

no image

携帯サイト取得手法

PHPでスクレイピングの仕事をよくやるんですが、携帯サイトを取得してほしいという要望があり、少し調査をすることに。 携帯サイトといってもドメイン以下のディレクトリで/で区切ってsample.domai …