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>