Composerとは
ComposerとはPHPでパッケージ管理を行う仕組みです。
PHPで外部ファイルを多数読み込む場合に、requireやincludeを多数定義する必要があります。
しかしComposerを使うと、bootstrapとなるファイルのみの読み込みで、多数のファイルを読み込むことが可能になります
そのためライブラリの使用時などにとても適しています。
Composerのインストール
以下のコマンドでcomposer.pharをインストールします。
$ curl -s http://getcomposer.org/installer | php
composer.json作成
composer.jsonを以下のように作成します。
{
"repositories": [
{
"packagist": false
}
],
"autoload": {
"psr-4": {
"SRAUFactory\\" : "src/",
}
}
}
パッケージのインストール
以下のコマンドを実行します。
$ php composer.phar install
「Generating autoload files」という文言とともに、以下のようにファイル生成されれば、インストール完了です。
composer.json
vendor/autoload.php
vendor/composer/ClassLoader.php
vendor/composer/LICENSE
vendor/composer/autoload_classmap.php
vendor/composer/autoload_namespaces.php
vendor/composer/autoload_psr4.php
vendor/composer/autoload_static.php
vendor/composer/autoload_real.php
vendor/composer/installed.json
パッケージの使用方法
autoload.php参照
以下のようにautoload.phpを参照してください。
require 'vendor/autoload.php';
クラスファイルの読み込み
// /src/Common/Util.phpの読み込み
use SRAUFactory/Common/Util;
Util::import();
// useを使わない場合
SRAUFactory/Common/Util::import();