アンケートご協力のお願いgihyo.jpでは,2010年度に向けて豪華プレゼントが当たる読者属性アンケートを実施しております。ご協力ください。

gihyo.jp » DEVELOPER STAGE » 連載 » シンプル&パワフルなPHPライブラリ rhacoを使ってみよう! » 第7回 拡張不要の国際化と外部ライブラリ集

シンプル&パワフルなPHPライブラリ rhacoを使ってみよう!

第7回 拡張不要の国際化と外部ライブラリ集

国際化処理

アプリケーションの仕上げとして,表示されているメッセージを日本語化してみましょう。

まずは,テンプレートファイルに変更を加えます。テンプレート上で日本語化したいメッセージを下の画像のように _() で囲います。

画像

次に,setup.phpのi18nメニューを開き,[POTの作成]を行います。ここでは日本語化するため,出力ファイルパスを message-ja.pot と変更します。

画像

POTの作成をすると,出力ファイルパスに message-ja.pot が生成されます。ここで,msgidとmsgstrを対にして,msgstrに翻訳文を記述していきます。先ほどテンプレートに記述した要翻訳箇所もpotに追加されているはずです。

message-ja.potの記述(抜粋)

#: resources/templates/generic/category_detail.html:4
#: resources/templates/list.html:22

msgid "Add new todo"
msgstr "新しい TODO を作成する"

翻訳が完了したら,[PHPファイルの作成]を行います。今翻訳したmessage-ja.potを選択して作成します。

phpファイルを生成したら,リスト画面を表示させてみましょう。日本語化されている画面を確認できます。

翻訳箇所が追加された場合や,原文が修正された場合等,POTファイルを再生成したいときは[既存のテンプレートを利用してテンプレートを作成する]フォームから,既に翻訳済みのPOTファイルを選択して再生成します。POTファイルを修正後,再びphpファイルを生成すれば,修正完了です。

github上のアプリではすべて翻訳済みのPOTファイルが適用されています。参考にどうぞ。

arbo と jaja

Google Code上で開発されている,rhacoのライブラリやアプリケーションの使用方法について解説します。

画像

arbo

これまでで,一通りのアプリケーションの開発についてはrhacoの標準機能によって実現できましたが,rhacoには標準機能のほかにarboというrhaco専用の外部ライブラリが用意されています。

これらのライブラリは,セットアップアプリケーションから検索・インストールが行えるようになっています。

原稿執筆時(2009/06/05)現在,arboには 右図のようなライブラリが登録されています。

インストール例

setup.phpの右上の[install]のリンクを開きます。

プルダウンメニューからarboを選択して[search]ボタンを押します。arboに登録されているライブラリが表示されるので,インストールしたいライブラリにチェックし,[install]ボタンを押します。すると,library/arbo以下にライブラリが展開されるので,適宜 Rhaco::import して使用します。

画像

searchでは,ライブラリ名から絞り込むこともできます。

画像

jaja

rhacoを利用して開発されたいくつかのアプリケーションについても,arboと同様にセットアップアプリケーションからインストールすることができます。インストール方法はarboと同様です。

画像

jajaに登録されている,主なアプリケーション

BlogKit rhacoのできるだけ多くの機能を(半ば無理矢理に)使って作られているブログのサンプルです。サンプルコードにするためにあえて通常しないような記述方法も含まれています。
mais Yahoo MAServiceとGoogle Imagesを利用した画像しりとりです。
ups arboやjajaのようなリモートインストールサーバーを構築できるツールです。

コミュニティ移転のお知らせ

先日,ブラウザで動作するチャットサービス「Lingr」のサービスが終了しました。rhaco-jaではこれまで,Lingrをつかったサポートを行ってきましたが,Lingrのサービス終了に伴い,IRCにチャットを移転しました。

移転先は freenode(irc.freenode.net)の #rhaco-ja チャネルになります。

また,会話内容はウェブ上でも閲覧可能になっています。ログの保存には,Wassrを利用しています。

ログの検索をしたい場合は,こちらをお試しください。


約3か月 7回に渡ってrhacoについて解説してきましたが,今回で最終回を迎えることになりました。

あまりメディアへの露出が無かったrhacoですが,今回の連載を通して少しでも興味を持って頂けたら幸いです。rhaco を使った,シンプル&パワフルな開発を是非一度体験してみてください。

現在開発が進んでいるrhaco2がリリースされた時には,是非みなさんとまたお会いできたらと思います!

ありがとうございました!

著者プロフィール

佐藤佳祐(さとうけいすけ)

北海道の大学に在籍し,現在は絶賛就職活動中。nequalに所属し,PEARリポジトリサービス「Openpear」開発を担当。最近はrhaco2と格闘する日々。お仕事の話,待ってます。

URLhttp://riaf.jp/

コメント

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

Ubuntu Weekly Recipe

Ubuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。

C/C++プログラマのためのDTrace入門

よくカーネルのチューニングや解析で活用されるDTraceですが,実はユーザプログラムの開発においても非常に有用です。連載ではC/C++プログラマやテストに関わる方向けにDTraceの使い方を解説します。

Blogopolisから学ぶ計算幾何

計算幾何学は,図形に関するアルゴリズムを研究するコンピュータサイエンスの一分野です。本連載では,ビジュアルブログ検索エンジン「Blogopolis」で採用されている計算幾何のアプローチを例に取り上げながら,計算幾何の初歩を実践的に学習します。

検索エンジンはいかにして動くのか?

本連載では, 今や誰もが利用している検索エンジンの中身を,全体の仕組みやデータ構造,アルゴリズムから分散インデックスまで,最近の研究事例も交えて紹介します。

サイエンスに片思い

本連載では,サイエンスという学問を軸に,そこから広がる可能性やつながり,そしてWebの世界との関係について,前田邦宏氏がさまざまな取材を元に考察し,これからの可能性について展望します。

使ってみよう! Windows Live SDK/API

Windows Liveサービスの一部にはAPIやSDKとして提供されているものがあります。本連載では各API・SDKの紹介とそれらを利用したアプリケーションを開発していきます。

Lifelog~毎日保存したログから見えてくる個性

コンピュータを使って,日常のさまざまなことの記録(ログ)をとり,それを分析して活用することで,もう一段階上の「楽な生活」をめざす日々の研究報告です。

もっと便利に!jQueryでラクラクサイト制作(実践サンプル付き)

本連載では,実践サンプルとともに,jQueryを上手に活用してサイト制作の品質向上・効率化を実現するための実践テクニックを解説します。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス