ドキュメント
リリースカレンダー
リンク
SourceForge.jp SourceForge.JPへ
php.net PHP公式サイトへ
TOP  >  ドキュメント  >  構成  >  actions.xml

actions.xml

 actions.xmlは、アクションクラスに対して実行するメソッドを定義します。 また、アプリケーションコンポーネントの設定も行えます。

3.3.1.1 インストール初期設定

<?xml version="1.0" encoding="UTF-8" ?>
<syl-actions xmlns="http://syl.jp/schema"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://syl.jp/schema syl-actions.xsd">

  <action path="(.+)\.php"
          method="execute">
  </action>

</syl-actions>

3.3.1.2 タグ詳細

タグ名 親タグ名 属性 必須 説明
syl-actions - - - actions.xmlのTOPレベルノード

タグ名 親タグ名 属性 必須 説明
action syl-actions - - アクションを実行するための条件を記述するタグ。1つ以上指定でき、上位から順に実行するアクションをpath属性から判定する。
実行するアクションが見つからないとエラーとなる。
path 実行するアクションファイルへのアクションディレクトリルートからのパス。正規表現使用可能。
method アクションメソッド名。
enable   アクションを使用するフラグ
true … 使用する(デフォルト)
false … 使用しない

タグ名 親タグ名 属性 必須 説明
setter action - - アクション実行時のコンポーネントのセッターインジェクションメソッド。
name セッターメソッド名。
direct属性がtrueの場合、直接オブジェクトのプロパティにセットされ、falseの場合セッターメソッド(例えば、setNameならテキストに「name」のみ指定)を指定する。
direct   オブジェクトのプロパティ直接セットするフラグ。
true … 直接オブジェクトのプロパティにセット
false … セッターメソッドを使用してセット(デフォルト)

タグ名 親タグ名 属性 必須 説明
method action - - アクション実行時のコンポーネントのメソッドインジェクションメソッド。
name メソッド名

タグ名 親タグ名 属性 必須 説明
components syl-actions - - アクション実行時のコンポーネント登録ノード

タグ名 親タグ名 属性 必須 説明
component components - - アクション実行時にコンテナに登録するコンポーネントを指定するタグ
name コンポーネント名。コンテナ内で一意な名前を指定する。
file コンポーネントのファイル名
class   コンポーネントとして登録するクラス名。デフォルトはname属性で指定された値
reference   コンポーネントのインスタンスを参照で取得するフラグ。
true … 参照渡しで取得する
false … 値渡しで取得する(デフォルト)
※ただし、PHP5ではコンポーネントの取得は全て参照となる。
priority   コンポーネントの実行優先順位。デフォルトは「3」
enable - コンポーネントを使用するフラグ
true … 使用する(デフォルト)
false … 使用しない

タグ名 親タグ名 属性 必須 説明
constructor component - - コンポーネントのコンストラクタインジェクションメソッド。
static   スタティックメソッドで取得する場合、そのメソッド名を指定する。

タグ名 親タグ名 属性 必須 説明
setter component - - コンポーネントのセッターインジェクションメソッド。
name セッターメソッド名。
direct属性がtrueの場合、直接オブジェクトのプロパティにセットされ、falseの場合セッターメソッド(例えば、setNameならテキストに「name」のみ指定)を指定する。
direct   オブジェクトのプロパティ直接セットするフラグ。
true … 直接オブジェクトのプロパティにセット
false … セッターメソッドを使用してセット(デフォルト)

タグ名 親タグ名 属性 必須 説明
method component - - コンポーネントのメソッドインジェクションメソッド。
name メソッド名

タグ名 親タグ名 属性 必須 説明
arg constructor
setter
method
- - constructor、setter、methodの各ノードに対する引数を指定するタグ。
type - テキスト値を解釈するタイプ。
component … コンテナ内のコンポーネント名
constant … 定数名
value … 指定値(デフォルト)
reference - 取得する値を参照で取得するかフラグ。
true … 参照渡しで取得する
false … 値渡しで取得する(デフォルト)
※ただし、PHP5ではコンポーネントの取得は全て参照となる。
(値) type属性に対応した値を指定する。