dao.xmlは、dao.phpコマンドラインユーティリティを使用する場合に、DAOクラス群を作成する時の設定ファイルとして使用されます。
※ SyLフレームワークから参照されるファイルではありません。
<?xml version="1.0" encoding="UTF-8" ?>
<syl-dao xmlns="http://syl.jp/schema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://syl.jp/schema syl-dao.xsd">
<connectionString></connectionString>
<outputDir>{$SYL_PROJECT_DIR}/lib</outputDir>
<encoding></encoding>
<validationMessage></validationMessage>
</syl-dao>
| タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
|---|---|---|---|---|
| syl-dao | - | - | - | dao.xmlのTOPレベルノード |
| タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
|---|---|---|---|---|
| connectionString | syl-dao | - | ○ | DB接続文字列。SyL_DBの接続文字列形式で記載。 例) mysql://user:password@hostname:port/database |
| outputDir | syl-dao | - | ○ | DAOクラス群を生成するルートディレクトリ。プロジェクトを指定した場合、{$SYL_PROJECT_DIR}はプロジェクトディレクトリに変換される。 |
| encoding | syl-dao | - | DB側の文字コードをPHPのエンコーディング名で記載 | |
| validationMessage | syl-dao | - | DAOクラスのバリデーションを行った時のエラーメッセージ |
| タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
|---|---|---|---|---|
| require | validationMessage | - | - | 必須エラー要素 |
| numeric | validationMessage | - | - | 数値エラー要素 |
| date | validationMessage | - | - | 日付エラー要素 |
| time | validationMessage | - | - | 時間エラー要素 |
| byte | validationMessage | - | - | 文字数(バイト)エラー要素 |
| multibyte | validationMessage | - | - | 文字数(文字)エラー要素 |
| タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
|---|---|---|---|---|
| message | require | - | - | 必須エラー時のエラーメッセージ |
| タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
|---|---|---|---|---|
| message | numeric | - | - | 数値エラー時のエラーメッセージ |
| min-error-message | numeric | - | - | 数値の最小値エラー時のエラーメッセージ |
| max-error-message | numeric | - | - | 数値の最大数エラー時のエラーメッセージ |
| タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
|---|---|---|---|---|
| message | date | - | - | 日付エラー時のエラーメッセージ |
| タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
|---|---|---|---|---|
| message | time | - | - | 時間エラー時のエラーメッセージ |
| タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
|---|---|---|---|---|
| message | byte | - | - | 文字数(バイト)エラー時のエラーメッセージ |
| タグ名 | 親タグ名 | 属性 | 必須 | 説明 |
|---|---|---|---|---|
| message | multibyte | - | - | 文字数(文字)エラー時のエラーメッセージ |
プロジェクトディレクトリを指定して、dao.php コマンドユーティリティを使用したときの設定例です。
<?xml version="1.0" encoding="UTF-8" ?>
<syl-dao xmlns="http://syl.jp/schema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://syl.jp/schema syl-dao.xsd">
<connectionString>mysql://user:password@hostname:port/database</connectionString>
<outputDir>{$SYL_PROJECT_DIR}/lib</outputDir>
<encoding>utf-8</encoding>
<validationMessage>
<require>
<message>{$name}は必須です</message>
</require>
<numeric>
<message>{$name}は数値で入力してください</message>
<min-error-message>{$name}は{$min}以上で入力してください</min-error-message>
<max-error-message>{$name}は{$max}以下で入力してください</max-error-message>
</numeric>
<date>
<message>{$name}は日付で入力してください</message>
</date>
<time>
<message>{$name}が正しくありません</message>
</time>
<byte>
<message>{$name}は{$max}文字(バイト)以内で入力してください</message>
</byte>
<multibyte>
<message>{$name}は{$max}文字以内で入力してください</message>
</multibyte>
</validationMessage>
</syl-dao>