<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ecogrammer &#187; zendframework</title>
	<atom:link href="http://ecogrammer.manno.jp/tag/zendframework/feed/" rel="self" type="application/rss+xml" />
	<link>http://ecogrammer.manno.jp</link>
	<description>エコグラマー eco+programmer のブログ</description>
	<lastBuildDate>Sat, 04 Feb 2012 14:51:13 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ロリポップがリニューアルしたよ</title>
		<link>http://ecogrammer.manno.jp/2009/08/%e3%83%ad%e3%83%aa%e3%83%9d%e3%83%83%e3%83%97%e3%81%8c%e3%83%aa%e3%83%8b%e3%83%a5%e3%83%bc%e3%82%a2%e3%83%ab%e3%81%97%e3%81%9f%e3%82%88/</link>
		<comments>http://ecogrammer.manno.jp/2009/08/%e3%83%ad%e3%83%aa%e3%83%9d%e3%83%83%e3%83%97%e3%81%8c%e3%83%aa%e3%83%8b%e3%83%a5%e3%83%bc%e3%82%a2%e3%83%ab%e3%81%97%e3%81%9f%e3%82%88/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 14:45:59 +0000</pubDate>
		<dc:creator>manno</dc:creator>
				<category><![CDATA[job]]></category>
		<category><![CDATA[fukuoka]]></category>
		<category><![CDATA[paperboy]]></category>
		<category><![CDATA[zendframework]]></category>

		<guid isPermaLink="false">http://ecogrammer.manno.jp/?p=1126</guid>
		<description><![CDATA[ロリポップがリニューアルしました。いろんな所を工夫して使いやすく見やすい作りになりました。 さらに「ナウでヤングな」にちなんで（強引？）初期費用半額の787円キャンペーンも開催中ですよ。 ということで、これからもよろしく [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lolipop.jp"><div id="attachment_1127" class="wp-caption alignnone" style="width: 445px"><img src="http://ecogrammer.manno.jp/wp-content/uploads/2009/08/lolipop.jpg" alt="ロリポップ！レンタルサーバー" title="ロ</a>リポップ！レンタルサーバー&#8221; width=&#8221;435&#8243; height=&#8221;266&#8243; class=&#8221;size-full wp-image-1127&#8243; /><p class="wp-caption-text">ロリポップ！レンタルサーバー</p></div><br />
<a href="http://lolipop.jp">ロリポップ</a>がリニューアルしました。いろんな所を工夫して使いやすく見やすい作りになりました。<br />
さらに「ナウでヤングな」にちなんで（強引？）初期費用半額の787円キャンペーンも開催中ですよ。<br />
ということで、これからもよろしくお願いします。</p>
]]></content:encoded>
			<wfw:commentRss>http://ecogrammer.manno.jp/2009/08/%e3%83%ad%e3%83%aa%e3%83%9d%e3%83%83%e3%83%97%e3%81%8c%e3%83%aa%e3%83%8b%e3%83%a5%e3%83%bc%e3%82%a2%e3%83%ab%e3%81%97%e3%81%9f%e3%82%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Translateで多言語対応</title>
		<link>http://ecogrammer.manno.jp/2009/04/zend_translate%e3%81%a7%e5%a4%9a%e8%a8%80%e8%aa%9e%e5%af%be%e5%bf%9c/</link>
		<comments>http://ecogrammer.manno.jp/2009/04/zend_translate%e3%81%a7%e5%a4%9a%e8%a8%80%e8%aa%9e%e5%af%be%e5%bf%9c/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 14:49:52 +0000</pubDate>
		<dc:creator>manno</dc:creator>
				<category><![CDATA[memo]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[tec]]></category>
		<category><![CDATA[zendframework]]></category>

		<guid isPermaLink="false">http://ecogrammer.manno.jp/?p=1015</guid>
		<description><![CDATA[多言語対応のちょっとしたサービス？を作っているのですが練習がてら奥さんのサイト（フレームワークはCodeIgniter使用）を一部多言語化してみました。ZendFramework の Zend_Translate クラス [...]]]></description>
			<content:encoded><![CDATA[<p>多言語対応のちょっとしたサービス？を作っているのですが練習がてら<a href="http://sangayama.manno.jp/">奥さんのサイト</a>（フレームワークは<a href="http://codeigniter.jp/">CodeIgniter</a>使用）を一部多言語化してみました。ZendFramework の Zend_Translate クラスが色んなパターンでの多言語化アプローチがあるようなので使ってみました。<br />
このアプローチというのは <a href="http://framework.zend.com/manual/ja/zend.translate.adapter.html">Zend_Translate のアダプタ</a> の事なのですがこれがまた沢山ありまして、、以下一部抜粋。</p>
<ul>
<li>
  Array &#8212; 簡単ですが柔軟性に欠け、contollerに書いちゃうのでプログラマしか扱えない。
</li>
<li>
  Csv  &#8212; シンプルなテキスト形式で高速ですがUnicode 文字で問題が発生するかもしれない。
</li>
<li>
  Gettext &#8212; linux における GNU の標準形式。
</li>
<li>
  Ini &#8212; シンプルなテキスト形式で高速。Csvと似てますね。
</li>
<li>
  Tmx &#8212; アプリケーション間での翻訳の業界標準。XML フォーマット。
</li>
</ul>
<p>などなどと全部で９種類アダプタ。もちろん自作アダプタクラスの組み込みもＯＫ。今後はSQLにも対応するようです。何が良いのか正直分かりませんね。笑<br />
何となくXML形式のフォーマットが良いのでしょうか。</p>
<p>で、今回は簡単なArrayアダプタで。。</p>
<p>1.Front controller<br />
都度コントローラーでインクルードは面倒なので、フロントコントローラー(index.php) に以下の記述を追加する。ロードの直前で良いと思います。<br />
&#8212;<br />
// Zend framework へのインクルードパス設定<br />
ini_set(&#8216;include_path&#8217;, PATH_SEPARATOR . APPPATH . &#8216;libraries/&#8217; );<br />
// Zend_Translate コンポーネントの読み込み<br />
require_once &#8216;Zend/Translate.php&#8217;;<br />
&#8212;</p>
<p>2.Controller<br />
コントローラー側の実装ですがこんな感じです。かなり省略しましたが動くと思います。ロケーションの設定が上手く行かない場合は、$translate->getLocale(); を使って手順を踏めばいけると思います。<br />
&#8212;<br />
// 翻訳ソースの作成<br />
// アダプタarray<br />
$ja = array(<br />
          &#8216;title&#8217;       => &#8216;仕事|イラストレーション&#8217;,<br />
          &#8216;contents&#8217;    => &#8216;仕事&#8217;,<br />
);<br />
$en = array(<br />
          &#8216;title&#8217;       => &#8216;Works|Illustration&#8217;,<br />
          &#8216;contents&#8217;    => &#8216;Works&#8217;,<br />
);</p>
<p>//Zend_Translateオブジェクト生成（翻訳アダプタの生成）<br />
$translate = new Zend_Translate(&#8216;array&#8217;, $ja, &#8216;ja&#8217;);<br />
$translate->addTranslation($en, &#8216;en&#8217;);<br />
$translate->addTranslation($en, &#8216;en-us&#8217;);<br />
$translate->addTranslation($en, &#8216;ko&#8217;);</p>
<p>// 翻訳された値の取得と表示<br />
$translate->setLocale(&#8220;auto&#8221;);<br />
&#8212;</p>
<p>3.View<br />
最後は表示部。これは簡単。<br />
&#8212;<br />
echo $translate->_(&#8216;title&#8217;);<br />
echo $translate->_(&#8216;contents&#8217;);<br />
&#8212;</p>
<p>うまく実装できれば以下のようになります。まずは通常。<br />
<img src="http://ecogrammer.manno.jp/wp-content/uploads/2009/04/capcha0.jpg" alt="capcha0" title="capcha0" width="502" height="318" class="alignnone size-full wp-image-1017" /></p>
<p>ブラウザで言語設定を 英語(en) に変更。<br />
<img src="http://ecogrammer.manno.jp/wp-content/uploads/2009/04/capcha1.jpg" alt="capcha1" title="capcha1" width="499" height="392" class="alignnone size-full wp-image-1018" /></p>
<p>リロードすると英語になります。（肝心なメニューが日本語なのがアレですが・・・）<br />
<img src="http://ecogrammer.manno.jp/wp-content/uploads/2009/04/capcha2.jpg" alt="capcha2" title="capcha2" width="493" height="318" class="alignnone size-full wp-image-1019" /></p>
<p>Zend_Translate を使えば容易に多言語化させる事ができます。Zend はもちろんCakePHP、Codeigniter でライブラリとして使えるのでWEBサービスを作る時は是非多言語対応で作ると良いと思います。<strong>日本語だけだと正直弱い。</strong>ガラパゴスっていわれる所以では・・・。<br />
この辺の事を書くと長くなりそうなので今日はこの辺で（すでに長い！）</p>
]]></content:encoded>
			<wfw:commentRss>http://ecogrammer.manno.jp/2009/04/zend_translate%e3%81%a7%e5%a4%9a%e8%a8%80%e8%aa%9e%e5%af%be%e5%bf%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP in Fukuoka 勉強会のお知らせ</title>
		<link>http://ecogrammer.manno.jp/2009/02/php-in-fukuoka-%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%81%ae%e3%81%8a%e7%9f%a5%e3%82%89%e3%81%9b-2/</link>
		<comments>http://ecogrammer.manno.jp/2009/02/php-in-fukuoka-%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%81%ae%e3%81%8a%e7%9f%a5%e3%82%89%e3%81%9b-2/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 12:47:01 +0000</pubDate>
		<dc:creator>manno</dc:creator>
				<category><![CDATA[event]]></category>
		<category><![CDATA[fukuoka]]></category>
		<category><![CDATA[fww]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[tec]]></category>
		<category><![CDATA[zendframework]]></category>

		<guid isPermaLink="false">http://ecogrammer.manno.jp/?p=902</guid>
		<description><![CDATA[あっという間にもう2月も後半・・ 今年初めてのPIFの勉強会のとなります。それでもって少しだけしゃべらせて頂きます。 日時 　2009/02/27 (金) 19:00 場所 　AIP Cafe (地図) 内容 題名 「ス [...]]]></description>
			<content:encoded><![CDATA[<p>あっという間にもう2月も後半・・<br />
今年初めてのPIFの勉強会のとなります。それでもって少しだけしゃべらせて頂きます。</p>
<p><strong>日時</strong><br />
　2009/02/27 (金) 19:00<br />
<strong>場所</strong><br />
　AIP Cafe (地図)<br />
<strong>内容</strong><br />
題名    「スイーツ（笑）がハモってみた」<br />
スピーカー   <del datetime="2009-02-19T12:30:54+00:00">@pudding</del> @debility 失礼<br />
　cakePHP使いが突如symfonyの世界に放り込まれたお話です。<br />
　両フレームワークの比較がメインになる(予定)。脱線するかもしないかも。<br />
題名    「ZF on CI」<br />
スピーカー   @ecogrammer<br />
　題名のとおりやっぱzend frameworkはライブラry)なので、codeigniter上で<br />
　ZFを使った何かになる予定。<br />
<strong>参加方法</strong><br />
　<a href="http://groups.google.co.jp/group/php-in-fukuoka">GoogleGroup</a> で参加を受け付けてまーす。</p>
<p>勉強会用のサンプルはできた！？ので、後は資料だけ。ちゃんと19時までに来られるか不安ですが頑張ります。<br />
あ、と今週末は codecheck.in による<a href="http://trac.codecheck.in/share/wiki/%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF%E5%8B%89%E5%BC%B7%E4%BC%9A">テキストエディタ勉強会</a>、来月は <a href="http://events.php.gr.jp/events/show/69">CakePHP勉強会＠福岡</a> と盛りだくさんです！</p>
]]></content:encoded>
			<wfw:commentRss>http://ecogrammer.manno.jp/2009/02/php-in-fukuoka-%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%81%ae%e3%81%8a%e7%9f%a5%e3%82%89%e3%81%9b-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitterコミュニティサービス「Twice」</title>
		<link>http://ecogrammer.manno.jp/2008/06/twitter%e3%82%b3%e3%83%9f%e3%83%a5%e3%83%8b%e3%83%86%e3%82%a3%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e3%80%8ctwice%e3%80%8d/</link>
		<comments>http://ecogrammer.manno.jp/2008/06/twitter%e3%82%b3%e3%83%9f%e3%83%a5%e3%83%8b%e3%83%86%e3%82%a3%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e3%80%8ctwice%e3%80%8d/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 09:18:52 +0000</pubDate>
		<dc:creator>manno</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[codecheck.in]]></category>
		<category><![CDATA[zendframework]]></category>

		<guid isPermaLink="false">http://ecogrammer.manno.jp/?p=640</guid>
		<description><![CDATA[tksthdnrとkazu69web (codecheck.in) が、Twitterコミュニティサービス「Twice」をリリースしてました！（以下、ほぼ引用）「Twice」は、マイクロブログサービ...
]]></description>
			<content:encoded><![CDATA[<p>tksthdnrとkazu69web (<a href="http://trac.codecheck.in/" target="_blank">codecheck.in</a>) が、Twitterコミュニティサービス「Twice」をリリースしてました！<br />
<a href="http://twice.nu/" target="_blank"><img src="http://manno.img.jugem.jp/20080616_523694.gif" alt="Twitterコミュニティサービス「Twice」" width="471" height="431" class="pict" /></a></p>
<p>（以下、ほぼ引用）</p>
<p>「Twice」は、マイクロブログサービス「Twitter」で作ったアカウントを登録して頂く事で、自由にコミュニティを作れるサービスで、コミュニティに登録すると、その時点でコミュニティに参加している人達と自動的に「フォロー」でつながります。また逆に退会すると、コミュニティの皆とは自動的に「リムーブ」されます。 なので、いちいちフォローしなくても、一気につぶやき仲間が増えます！</p>
<p>TwitterがミニSNSとして使えるサービスになっちゃうんですねー。<br />
いつか来るかなーと思ったら、作ってたんですね。</p>
<p>
<a href="http://twice.nu/" target="_blank">Twitter系コミュニティサービス「Twice」</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ecogrammer.manno.jp/2008/06/twitter%e3%82%b3%e3%83%9f%e3%83%a5%e3%83%8b%e3%83%86%e3%82%a3%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e3%80%8ctwice%e3%80%8d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

