「Composer」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
Ur6583k (会話 | 投稿記録)
m latest version changed
Fafnir127 (会話 | 投稿記録)
m Composer 1.3.2
9行目: 9行目:
| developer = Nils Adermann,<br />Jordi Boggiano
| developer = Nils Adermann,<br />Jordi Boggiano
| released =
| released =
| latest release version = 1.2.4
| latest release version = 1.3.2
| latest release date = {{release date|2016|12|06}}
| latest release date = {{release date|2017|01|27}}
| latest preview version =
| latest preview version =
| latest preview date =
| latest preview date =

2017年5月9日 (火) 20:53時点における版

Composer
開発元 Nils Adermann,
Jordi Boggiano
最新版
1.3.2 / 2017年1月27日 (7年前) (2017-01-27)
リポジトリ ウィキデータを編集
プログラミング
言語
PHP
対応OS クロスプラットフォーム
サポート状況 活発
種別 パッケージ管理システム
ライセンス MIT License
公式サイト getcomposer.org
テンプレートを表示

Composerは、PHPプログラミング言語向けのソフトウェアおよび必要なライブラリの依存関係を管理する標準形式を提供するアプリケーションレベルのパッケージ管理システムである。 Nils AdermannとJordi Boggianoにより開発され、現在も両氏によってプロジェクトの管理が継続されている。両氏は2011年4月に開発を開始し、2012年3月1日に初めてリリースされた[1]Node.jsの『npm』およびRubyの『bundler』から強い影響を受けている。[2]

コマンドライン上で動作し、アプリケーションが依存するライブラリなどをインストールする。 また、利用可能なパッケージを含んでいるメインリポジトリ『Packagist』[3] で利用可能なPHPアプリケーションをインストールすることも可能であるほか、ライブラリ向けにサードパーティのコードを容易に利用出来るオートロード情報を指定できる機能も提供されている。

また、Laravelを含めた有名なオープンソースのPHPプロジェクトの重要な機能の一部として利用されている。[4]

Composerに対応するフレームワーク

composer.json

Composerでクラスのオートローディングなどをするためには composer.json というファイルを記述しなければならない。以下の示すcomposer.jsonはPHPのPHP-FIGが提供しているコーディング規約「PSR-4」に準じたオートローディングをするためのファイルである。ユーザーは MyAppという名前空間を使ってコーディングしなければならない。

{
	"autoload" : {
		"psr-4" : {
			"MyApp\\" : "folder/"
		}
	}
}

以下はサンプルコードである。

<?php

namespace MyApp;

class ClassName
{ 
    ..
}

参考文献

  1. ^ Software CHANGELOG, github.com, Retrieved November 28, 2013.
  2. ^ Getting Started/Dependency management, getcomposer.org, Retrieved November 28, 2013.
  3. ^ See packagist.org
  4. ^ Maks Surguy (7月27日2013年). “History of Laravel PHP framework, Eloquence emerging”. maxoffsky.com. 5月10日2015年閲覧。

外部リンク