LoginSignup
1
2

More than 5 years have passed since last update.

Composerで名前空間を使う

Last updated at Posted at 2017-01-02

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();

参考

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2