Memo/PHP/Composer

http://dexlab.net/pukiwiki/index.php?Memo%2FPHP%2FComposer
 

Composer: パッケージ管理


ファイル

  • composer.json: 依存ライブラリを記載。デフォルトでは ./vendor/ 以下へインストールされる。git/svnでの管理対象
  • composer.lock: installされたライブラリの具体的なバージョン等が記載されている。チーム開発時に同じバージョンを使って欲しい場合はgit/svnでの管理対象
  • ./vendor/: ライブラリがインストールされる場所

コマンド

  • help:
    1. composer
  • install: composer.json 記載のライブラリを ./vendor/ 以下へインストール
    1. composer install
  • require : ライブラリを composer.json に追加し、./vendor/ 以下にインストール
    1. composer require 'monolog/monolog'
  • remove: ライブラリの削除
    1. composer remove 'monolog/monolog'
  • show: インストール済みパッケージリストの表示
    1. composer show
  • init: composer.json を対話形式で作成
    1. composer init
  • phpサンプル
    • example-monolog.php
      1. <?php
      2. require 'vendor/autoload.php';
      3.  
      4. $logger = new Monolog\Logger('test');
      5. $logger->info('message');
    • 実行
      1. php example-monolog.php
      2. [2017-12-01 12:00:00] test.INFO: message [] []

インストール

  • CentOS 7 EPEL repoに「composer」「php-composer-installers」があるが、symfonyフレームワークまで依存関係で入るようだ
  • CentOS 7: composer だけをインストール
    1. # phpが必須なのでインストール
    2. sudo yum install php php-cli php-pear php-mbstring
    3.  
    4. curl -sS https://getcomposer.org/installer | php
    5. sudo mv ./composer.phar /usr/local/bin/composer

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-12-01 (金) 16:50:24 (11d)