Composerインストール

パッケージマネージャーComposer

Composerとは?

 状態:-  閲覧数:1,191  投稿日:2014-10-02  更新日:2014-10-02
PHP で依存管理を行うためのツール
・プロジェクトで必要な依存ライブラリの 定義とインストールを実施

特徴
・指定ディレクトリ単位でパッケージ管理が可能

Composerインストール

 閲覧数:334 投稿日:2014-10-02 更新日:2015-05-18 

手順


1.プログラム本体であるcomposer.pharをダウンロード
$ curl -sS https://getcomposer.org/installer | php
#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: /home/★★/composer.phar
Use it: php composer.phar


$ ls -la
合計 3944
drwx------   15 ★★ ★★    4096 10月  2 16:36 2014 .
drwxr-xr-x.   4 root       root          4096  4月 27 10:29 2014 ..
-rw-------    1 ★★ ★★   29730 10月  1 18:01 2014 .bash_history
-rw-r--r--    1 ★★ ★★      18  5月 11 03:45 2012 .bash_logout
-rw-r--r--    1 ★★ ★★     294  3月 25 21:55 2013 .bash_profile
-rw-r--r--    1 ★★ ★★     229  6月 23 10:51 2014 .bashrc
drwxrwxr-x    3 ★★ ★★    4096  9月 16 10:42 2014 .cache
drwx------    3 ★★ ★★    4096  9月 16 10:40 2014 .config
-rw-rw-r--    1 ★★ ★★     496 10月  1 17:49 2014 .dbshell
drwxrwxr-x    3 ★★ ★★    4096  3月 25 22:01 2013 .gem
-rw-------    1 ★★ ★★      40  4月 24 15:04 2013 .lesshst
drwxrwxr-x    3 ★★ ★★    4096  9月 16 10:51 2014 .local
-rw-rw-r--    1 ★★ ★★       0  9月 29 21:30 2014 .mongorc.js
-rw-------    1 ★★ ★★     336  4月 11 21:37 2013 .mysql_history
drwxrwxr-x    6 ★★ ★★    4096  6月 24 09:35 2014 .nodebrew
drwxrwxr-x  232 ★★ ★★   20480  9月 16 10:18 2014 .npm
drwxrw----    3 ★★ ★★    4096  3月 25 21:54 2013 .pki
drwxrwxr-x   24 ★★ ★★    4096  3月 25 21:57 2013 .rvm
drwx------    2 ★★ ★★    4096  3月  4 14:46 2013 .ssh
-rw-------    1 ★★ ★★    5771  8月 13 10:41 2014 .viminfo
-rw-rw-r--    1 ★★ ★★     118  3月 25 21:55 2013 .zprofile
-rw-rw-r--    1 ★★ ★★      59  3月 25 21:55 2013 .zshrc
drwxrwxr-x    3 ★★ ★★    4096  9月 16 10:51 2014 bower_configuration
-rwxr-xr-x    1 ★★ ★★ 1028265 10月  2 16:36 2014 composer.phar
-rw-rw-r--    1 ★★ ★★   29109  4月 21 14:02 2013 ls.txt
drwxr-xr-x    9 ★★ ★★    4096  6月 28 19:54 2014 mecab-0.996
-rw-rw-r--    1 ★★ ★★ 1398663  2月 18 02:27 2013 mecab-0.996.tar.gz
-rw-rw-r--    1 ★★ ★★ 1398663  2月 18 02:27 2013 mecab-0.996.tar.gz.1
drwxrwxr-x   13 ★★ ★★    4096  3月 26 23:03 2013 myapp
-rw-rw-r--    1 ★★ ★★   20027  6月 23 10:09 2014 nodebrew
drwxrwxr-x    2 ★★ ★★    4096  9月 16 10:18 2014 tmp


2.composerコマンドとして機能するよう、ダウンロードしたファイルを/usr/local/binなどサーチパスが通った場所にcomposerコマンドとして配置
・パスが通っているディレクトリーへ移動
$ sudo -s mv composer.phar /usr/local/bin/composer

$ ls -la
合計 2936
drwx------   15 ★★ ★★    4096 10月  2 16:37 2014 .
drwxr-xr-x.   4 root       root          4096  4月 27 10:29 2014 ..
-rw-------    1 ★★ ★★   29730 10月  1 18:01 2014 .bash_history
-rw-r--r--    1 ★★ ★★      18  5月 11 03:45 2012 .bash_logout
-rw-r--r--    1 ★★ ★★     294  3月 25 21:55 2013 .bash_profile
-rw-r--r--    1 ★★ ★★     229  6月 23 10:51 2014 .bashrc
drwxrwxr-x    3 ★★ ★★    4096  9月 16 10:42 2014 .cache
drwx------    3 ★★ ★★    4096  9月 16 10:40 2014 .config
-rw-rw-r--    1 ★★ ★★     496 10月  1 17:49 2014 .dbshell
drwxrwxr-x    3 ★★ ★★    4096  3月 25 22:01 2013 .gem
-rw-------    1 ★★ ★★      40  4月 24 15:04 2013 .lesshst
drwxrwxr-x    3 ★★ ★★    4096  9月 16 10:51 2014 .local
-rw-rw-r--    1 ★★ ★★       0  9月 29 21:30 2014 .mongorc.js
-rw-------    1 ★★ ★★     336  4月 11 21:37 2013 .mysql_history
drwxrwxr-x    6 ★★ ★★    4096  6月 24 09:35 2014 .nodebrew
drwxrwxr-x  232 ★★ ★★   20480  9月 16 10:18 2014 .npm
drwxrw----    3 ★★ ★★    4096  3月 25 21:54 2013 .pki
drwxrwxr-x   24 ★★ ★★    4096  3月 25 21:57 2013 .rvm
drwx------    2 ★★ ★★    4096  3月  4 14:46 2013 .ssh
-rw-------    1 ★★ ★★    5771  8月 13 10:41 2014 .viminfo
-rw-rw-r--    1 ★★ ★★     118  3月 25 21:55 2013 .zprofile
-rw-rw-r--    1 ★★ ★★      59  3月 25 21:55 2013 .zshrc
drwxrwxr-x    3 ★★ ★★    4096  9月 16 10:51 2014 bower_configuration
-rw-rw-r--    1 ★★ ★★   29109  4月 21 14:02 2013 ls.txt
drwxr-xr-x    9 ★★ ★★    4096  6月 28 19:54 2014 mecab-0.996
-rw-rw-r--    1 ★★ ★★ 1398663  2月 18 02:27 2013 mecab-0.996.tar.gz
-rw-rw-r--    1 ★★ ★★ 1398663  2月 18 02:27 2013 mecab-0.996.tar.gz.1
drwxrwxr-x   13 ★★ ★★    4096  3月 26 23:03 2013 myapp
-rw-rw-r--    1 ★★ ★★   20027  6月 23 10:09 2014 nodebrew
drwxrwxr-x    2 ★★ ★★    4096  9月 16 10:18 2014 tmp


$ cd /usr/local/bin/
$ ls -la
合計 7412
drwxr-xr-x.  2 root       root          4096 10月  2 16:37 2014 .
drwxr-xr-x. 12 root       root          4096  7月 12 16:08 2012 ..
-rwxrwxr-x   1 root       root           101  4月  5 17:46 2013 2to3
-rwxr-xr-x   1 root       root          1263  3月 26 18:04 2014 Magick++-config
-rwxr-xr-x   1 root       root          1229  3月 26 18:04 2014 Magick-config
-rwxr-xr-x   1 root       root          1237  3月 26 18:04 2014 MagickCore-config
-rwxr-xr-x   1 root       root          1477  3月 26 18:04 2014 MagickWand-config
-rwxr-xr-x   1 root       root          1224  3月 26 18:04 2014 Wand-config
-rwxr-xr-x   1 root       root         27307  3月 26 18:04 2014 animate
-rwxr-xr-x   1 root       root         27797  3月 26 18:04 2014 compare
-rwxr-xr-x   1 ★★ ★★ 1028265 10月  2 16:36 2014 composer
-rwxr-xr-x   1 root       root         27319  3月 26 18:04 2014 composite
-rwxr-xr-x   1 root       root         27307  3月 26 18:04 2014 conjure
-rwxr-xr-x   1 root       root         27307  3月 26 18:04 2014 convert
-rwxr-xr-x   1 root       root         27307  3月 26 18:04 2014 display
-rwxr-xr-x   1 root       root         27515  3月 26 18:04 2014 identify
-rwxrwxr-x   1 root       root            99  4月  5 17:46 2013 idle
-rwxr-xr-x   1 root       root         27305  3月 26 18:04 2014 import
-rwxr-xr-x   1 root       root          7019  6月 28 19:04 2014 mecab
-rwxr-xr-x   1 root       root          1651  6月 28 19:04 2014 mecab-config
-rwxr-xr-x   1 root       root         27307  3月 26 18:04 2014 mogrify
-rwxr-xr-x   1 root       root         27307  3月 26 18:04 2014 montage
-rwxrwxr-x   1 root       root            84  4月  5 17:46 2013 pydoc
lrwxrwxrwx   1 root       root             7  4月  5 17:47 2013 python -> python2
lrwxrwxrwx   1 root       root            14  4月  5 17:47 2013 python-config -> python2-config
lrwxrwxrwx   1 root       root             9  4月  5 17:47 2013 python2 -> python2.7
lrwxrwxrwx   1 root       root            16  4月  5 17:47 2013 python2-config -> python2.7-config
-rwxr-xr-x   1 root       root       6162209  4月  5 17:47 2013 python2.7
-rwxr-xr-x   1 root       root          1624  4月  5 17:47 2013 python2.7-config
-rwxrwxr-x   1 root       root         18547  4月  5 17:46 2013 smtpd.py
-rwxr-xr-x   1 root       root         27305  3月 26 18:04 2014 stream


プロジェクト設定手順

 閲覧数:383 投稿日:2014-10-02 更新日:2014-10-02 

1.設定ファイル配置


・アプリケーションのルートディレクトリへcomposer.jsonファイルを配置


2.ルートディレクトリへ移動


アプリケーションのルートディレクトリへ移動
$ cd api/dmm/product-information-search/


3.ライブラリインストール


そのプロジェクトに必要なライブラリをインストール
・jsonファイルを配置していないと下記エラー
$ composer install
Composer could not find a composer.json file in /var/www/php-demo.e1blue.co/public_html/demo/api/dmm/product-information-search
To initialize a project, please create a composer.json file as described in the http://getcomposer.org/ "Getting Started" section


そのプロジェクトに必要なライブラリをインストール
・composer.jsonの内容に従ってライブラリファイルをダウンロード
・カレントディレクトリにvendorディレクトリを作成した上で、そこに配置される
$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing suin/php-dmm (1.0)
    Downloading: 100%         

Writing lock file
Generating autoload files



4.オートロード設定


・PHPファイルへ追記することで、Composerでインストールしたライブラリのオートロードが行われる
require 'vendor/autoload.php';





日本語ドキュメント
Composerを使ってPHPのパッケージを簡単インストール

Twitter検索結果。「Composerインストール」に関する最新ツイート




週間人気ページランキング / 9-14 → 9-20
順位 ページタイトル抜粋 アクセス数
1 PHPのmb_send_mail関数でメール送信できない | メール処理システム 29
2 Nginx設定。エラーログレベル | Nginx(Webサーバ) 21
3 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 11
4 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 10
5 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 9
6 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  | MeCab(形態素解析) 8
6 ソースからビルドしたPython 2.7.3 アンインストール失敗 | Python(プログラミング言語) 8
7 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 7
7 さくらVPS0 7
8 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
9 PHPファイルでchmodエラー | PHP(プログラミング言語) 5
9 設定 2019/1/22 / 一般ユーザがmailコマンドでメール送信 / 管理者がmailコマンドでメール送信 5
10 Postfix | メール処理システム 4
10 CentOSでcpコマンド動作確認するためには、Control + T ではなく、 -v オプションを使用 | cp(Linuxコマンド) 4
10 499 (Request has been forbidden by antivirus) | HTTP(通信プロトコル) 4
10 tar | Linuxコマンド 4
10 Python 3.6 インストール / make altinstall | Python(プログラミング言語) 4
10 「CentOS6」から「CentOS7」への移行 | CentOS 7 (CentOS) 4
10 echo と cat の違い 4
2021/9/21 1:01 更新