actions.xmlは、アクションクラスに対して実行するメソッドを定義します。 また、アプリケーションコンポーネントの設定も行えます。
<?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>
| タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
|---|---|---|---|---|
| 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属性に対応した値を指定する。 |