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

dao.xml

 dao.xmlは、dao.phpコマンドラインユーティリティを使用する場合に、DAOクラス群を作成する時の設定ファイルとして使用されます。

※ SyLフレームワークから参照されるファイルではありません。

参考) dao.phpコマンドラインユーティリティ

3.3.7.1 インストール初期設定

<?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>

3.3.7.2 タグ詳細

タグ名 親タグ名 属性 必須 説明
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 - - 文字数(文字)エラー時のエラーメッセージ

3.3.7.3 設定例

プロジェクトディレクトリを指定して、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>