Laravel 5.4 の新機能: JSON Based Language Files の話

こんにちは。エンジニアの @localdisk です。このエントリは イノベーター・ジャパン Advent Calendar 2016 16日目の記事です。

先日は当社デザイナの @tyan_hikaruの記事でした。いかがでしたでしょうか? まだ読んでないという方はよかったら目を通してみてください。

さて、Laravel 5.3 のリリースから4ヶ月。5.3 も使い慣れたかなぁという今日この頃ですが、Gihtubリポジトリ では 5.4 の開発も進んでいます。今回は Laravel 5.4 の新機能の中でも個人的に嬉しい対応であった JSON Based Language Files の話をしたいと思います。

f:id:localdisk:20160824143945p:plain

何が嬉しいのか?

Web アプリケーションを多言語対応する場合、一般には*1クライアントサイドとサーバーサイドで翻訳情報を持つ必要があります。クライアントサイドはJSON以外の選択肢はほぼない状況ですが、サーバーサイドの場合、その言語と相性のよい形式で持つことが多くなります。Laravel の場合は配列で定義されたPHPファイルによって多言語サポートを実現しています。

Laravel 5.4 では多言語サポートとして上述のPHPファイル以外にもJSONをサポートします。この対応によってクライアントサイドとサーバーサイドで同じファイルを共有できることになります。クライアントサイドとサーバーサイドで同じ意味のメッセージなのに微妙に内容が違う…という悲劇を繰り返すことがなくなります。嬉しい!

特に当社でWebサービスを作成する際には必ず多言語化することを義務付けられているので非常にありがたい。

では本題に。現在時点(2016/12/14)での使い方は以下のような感じです。

*1:Node.jsはJSONで統一できる

続きを読む

AWS+WordPress.SkeletonでスケーラブルなWordPressサイトをつくる【完全版】

f:id:gurimmer:20161214102354j:plain

こんにちは、エンジニアの@gorou_178です。このエントリは、「WordPress Advent Calendar 2016」の14日目の記事兼、イノベーター・ジャパン Advent Calendar 2016の14日目の記事です。

今年7月に、WordCamp Kansai 2016に登壇して、以下の発表をしてきました。

speakerdeck.com

スケーラブルにする場合、自動的にデプロイできるべきなのですが、スライドの最後に掲げている3つの課題がありました。

  1. WordPressコアのDBマイグレーション
  2. WordPressプラグインのDBマイグレーション
  3. 言語ファイルのダウンロード

これらをWP-CLIで解決できたのでまとめようと思います。

続きを読む

warikan(現金いらずのビットコイン割り勘ツール)の開発をふりかえってみる

こんにちは。@akase244 です。このエントリは イノベーター・ジャパン Advent Calendar 2016 11日目の記事です。

今年はwarikanという「ビットコインで割り勘ができるwebサービス」にかなりの時間を割いてました。いい機会なので、今回はこのプロジェクトのふりかえり(KPT)をやってみようかと思います。

f:id:akase244:20161204172615j:plain

続きを読む

SlackとirucaとmyThingsで在席管理を自動化する試み

このエントリーは イノベーター・ジャパン Advent Calendar 2016 - Adventarの9日目の記事です。

こんにちは。 アヤト(@ayato_tw)です。
先週イノベータージャパンに入社しました。
チームの皆さんに「この人がチームに参加して良かった〜」と思ってもらえる様に頑張っていきます。
入社エントリー的なのはまた今度で。
アドベントカレンダーでは社内の在席確認を自動化する試みの話をします。

続きを読む

Amazon Dash Buttonを使ってみて

こんにちは k_yagi23です。

このエントリーは イノベーター・ジャパン Advent Calendar 2016 - Adventarの8日目の記事です。

Amazon Dash Button もう買いましたか?
私も12/5に早速買いましたがポチるのが遅かった為、Dashに乗り遅れ12/6の夕方にやっと到着しました。

続きを読む

忘年会シーズン到来!結果にコミットするモノを作ってみた

どうもこんにちは、@yamacho1111 です。 このエントリーは イノベーター・ジャパン Advent Calendar 2016 - Adventarの7日目の記事です。

さて、忘年会シーズン到来ですね。
飲食の機会が増えてきます。
ポッコリお腹、気になりますよね。

そんな貴方に朗報です。
簡単にスリムなウエストを手にいれる方法があります。

続きを読む