Memo/PHP/Composer

https://dexlab.net:443/pukiwiki/index.php?Memo/PHP/Composer
 

Composer: パッケージ管理


ファイル

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

コマンド

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

インストール

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

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-15 (土) 07:31:38 (91d)