| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
コンテナの概要コンテナの概要 – さまざまな Translation2 コンテナの概要
概要Translation2 はさまざまなストレージドライバを提供しています。 このページでは、それらの違いを説明します。 PEAR::DB、PEAR::MDB、 PEAR::MDB2Translation2 は、これらのデータベース抽象化レイヤーの いずれでも使用することができます。使用するには、適切な接続オプションを渡します。 これら 3 つのコンテナの挙動はどれもまったく同じです (Translation2 に関しても、当然同じです)。
<?php
デフォルトの定義と異なるテーブルを使用している場合は、 $params でそれを指定しなければなりません。 array. DB_DataObjectDB_DataObject を使用する場合は、dataobjectsimple コンテナを使用するのが最も自然な選択です。こらは、DAO と密接に結びついています。 このストレージドライバは、 PEAR::DB 抽象化レイヤーがサポートしているすべてのデータベースを使用することができます。 このコンテナを使用する場合は、独自のテーブル定義を指定することはできません。 まだその機能はサポートされていないからです。つまり、 必ず以下の構造のテーブルを作成しなければなりません。 // メタデータなどはサポートされません table: translations id // not null primary key autoincrement.. string_id // 翻訳の id page // indexed varchar eg. (mytemplate.html) lang // index varchar (eg. en|fr|.....) translation // lang 言語の翻訳 テーブルを作成するための MySQL のクエリは次のようになります。 create table translations ( id int(11) auto_increment not null primary key, string_id int(11), page varchar(128), lang varchar(10), translation text ); alter table translations add index page (page); alter table translations add index lang (lang); alter table translations add index string_id (string_id); そして、createtables スクリプトを実行します。 Gettextこれは gettext 系の関数のラッパーです。 File_Gettext のおかげで、 コマンドラインのコンパイラを使用せずに ドメイン全体を読み込んだりドメインに書き出したりできます。 gettext コンテナには PEAR::File_Gettext および PEAR::I18Nv2 の 0.9.1 以降が必要です。これらがインストールされていることを確認しましょう。 作成時のパラメータは db 系とは少し異なります。 できるだけ簡潔にするため、ドメイン定義と使用できる言語の一覧は INI ファイルから読み込むものとします。 langs.ini は次のようになります。 ; ソースエンコーディングを指定しなかった場合は ISO-8859-1 が使用されます ; エンコーディングを間違うと gettext が正しく動作しないことに注意しましょう [en] name = English encoding = iso-8859-1 [de] name = Deutsch encoding = iso-8859-1 [it] name = italiano encoding = iso-8859-1 domains.ini は次のようになります。 messages = /path/to/locale 2nddomain = /path/to/locale 3rddomain = /path/to/locale
Translation2 で gettext コンテナを使用する例です。
<?php
XMLXML コンテナは PEAR::XML_Serializer 0.13.0 以降を必要とします。 インストールされていることを確認しておきましょう。
<?php
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「コンテナの概要」をGoogle検索
|