Seasar DI Container with AOP

セットアップ

PEARパッケージとしてインストール

S2Container.version.tgzを取得し、pear install を実施して下さい。

% pear install /path/to/S2Container.version.tgz
install ok: channel://pear.php.net/S2Container-version

% pear list 
・・・
S2Container             version       state
・・・
%

S2Container.php を読み込み、__autoload関数を次のように定義して下さい。S2Container.PHP5が使用可能となります。

<?php
require_once('S2Container/S2Container.php');
function __autoload($class = null){
    if($class != null){
        include_once("$class.class.php");
    }
}
?>

S2ContainerClassLoaderを利用する場合は、__autoload関数を次のように定義して下さい。

<?php
require_once('S2Container/S2Container.php');
S2ContainerClassLoader::import(S2CONTAINER_PHP5);
function __autoload($class = null){
    S2ContainerClassLoader::load($class);
}
?>
***注) S2ContainerClassLoader::load メソッドの引数($class)は、__autoload関数の引数を渡して下さい。

開発中のアプリケーションや使用しているフレームワークで既に__autoload関数が定義されている場合は、上記の __autoload関数内容を定義済み __autoload関数に追記して下さい。

S2Container.PHP5をアンインストールする場合は、pear uninstall を実施して下さい。

% pear uninstall S2Container
uninstall ok: channel://pear.php.net/S2Container-version

%

PEARパッケージを解凍してセットアップ

S2Container.version.tgzを取得し解凍して下さい。以下のディレクトリが展開されます。

S2Container-version/
  +-- S2Container/
  +-- Apache_Software_License_2.0.txt
  +-- s2container.core.classes.php
  +-- S2Container.php

S2Container.php を読み込み、__autoload関数を次のように定義して下さい。S2Container.PHP5が使用可能となります。

<?php
require_once('/path/to/S2Container/S2Container.php');
function __autoload($class = null){
    if($class != null){
        include_once("$class.class.php");
    }
}
?>

S2ContainerClassLoaderを利用する場合は、__autoload関数を次のように定義して下さい。

<?php
require_once('/path/to/S2Container/S2Container.php');
S2ContainerClassLoader::import(S2CONTAINER_PHP5);
function __autoload($class = null){
    S2ContainerClassLoader::load($class);
}
?>
***注) S2ContainerClassLoader::load メソッドの引数($class)は、__autoload関数の引数を渡して下さい。

開発中のアプリケーションや使用しているフレームワークで既に__autoload関数が定義されている場合は、上記の __autoload関数内容を定義済み __autoload関数に追記して下さい。


ソース一式をダウンロードしてセットアップ

s2container.php5.version.zipを取得し解凍して下さい。以下のディレクトリが展開されます。

s2container.php5/
  +-- build/
  +-- docs/
  +-- etc/
  +-- examples/
  +-- src/
  +-- test/
  +-- Apache_Software_License_2.0.txt
  +-- build.xml
  +-- changelog_ja.txt
  +-- s2container.inc.php
  +-- S2Container.php

S2Container.php を読み込み、__autoload関数を次のように定義して下さい。S2Container.PHP5が使用可能となります。

<?php
require_once('/path/to/s2container.php5/S2Container.php');
function __autoload($class = null){
    if($class != null){
        include_once("$class.class.php");
    }
}
?>

S2ContainerClassLoaderを利用する場合は、__autoload関数を次のように定義して下さい。

<?php
require_once('/path/to/s2container.php5/S2Container.php');
S2ContainerClassLoader::import(S2CONTAINER_PHP5);
function __autoload($class = null){
    S2ContainerClassLoader::load($class);
}
?>
***注) S2ContainerClassLoader::load メソッドの引数($class)は、__autoload関数の引数を渡して下さい。

開発中のアプリケーションや使用しているフレームワークで既に__autoload関数が定義されている場合は、上記の __autoload関数内容を定義済み __autoload関数に追記して下さい。