「Composer」の版間の差分
削除された内容 追加された内容
m latest version changed |
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. |
| latest release version = 1.3.2 |
||
| latest release date = {{release date| |
| 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時点における版
開発元 |
Nils Adermann, Jordi Boggiano |
---|---|
最新版 |
1.3.2
/ 2017年1月27日 |
リポジトリ | |
プログラミング 言語 | PHP |
対応OS | クロスプラットフォーム |
サポート状況 | 活発 |
種別 | パッケージ管理システム |
ライセンス | MIT License |
公式サイト |
getcomposer |
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に対応するフレームワーク
- Symfony バージョン 2 以降
- Laravel バージョン 4 以降
- CodeIgniter バージョン 3.0 以降
- CakePHP バージョン 3.0 以降
- FuelPHP バージョン 2.0 以降
- Drupal バージョン 8 以降
composer.json
Composerでクラスのオートローディングなどをするためには composer.json というファイルを記述しなければならない。以下の示すcomposer.jsonはPHPのPHP-FIGが提供しているコーディング規約「PSR-4」に準じたオートローディングをするためのファイルである。ユーザーは MyAppという名前空間を使ってコーディングしなければならない。
{
"autoload" : {
"psr-4" : {
"MyApp\\" : "folder/"
}
}
}
以下はサンプルコードである。
<?php
namespace MyApp;
class ClassName
{
..
}
参考文献
- ^ Software CHANGELOG, github.com, Retrieved November 28, 2013.
- ^ Getting Started/Dependency management, getcomposer.org, Retrieved November 28, 2013.
- ^ See packagist.org
- ^ Maks Surguy (7月27日2013年). “History of Laravel PHP framework, Eloquence emerging”. maxoffsky.com. 5月10日2015年閲覧。