2016年4月11日月曜日

PHPフレームワークMakoで、単位を読みやすくする(Humanizer)

PHPフレームワークMako(4.5.10)で、単位を読みやすくする(Humanizer)です。ディフォルトでは、日本語のランゲージパックがないので、追加する必要があります。

以下、エラーメッセージ
/app/resources/i18n/ja_JP/strings/humanizer.php 
language file does not exist in the [ ja_JP ] language pack.
追加したランゲージパック
/app/resources/i18n/ja_JP/strings/humanizer.php
<?php
//---------------------------------------------
// Language file used by mako\utility\Humanizer
//---------------------------------------------
return
[
  'yesterday'   => '昨日',
  'today'       => '今日',
  'tomorrow'    => '明日',
  'minute_ago'  => '1分前',
  'minutes_ago' => '%u分前',
  'in_minute'   => '1分後',
  'in_minutes'  => '%u分後',
];

$fileSize = $this->humanizer->fileSize(1024, false); 

$now = $this->humanizer->day(Time::now()); 

$rewind = $this->humanizer->day(Time::now()->rewind(60*60*24)); 

$forward = $this->humanizer->day(Time::now()->forward(60*60*24));

$now2 = $this->humanizer->time(Time::now()); 

$rewind2 = $this->humanizer->time(Time::now()->rewind(60*4)); 

$rewind3 = $this->humanizer->time(Time::now()->rewind(60*60)); 

$rewind4 = $this->humanizer->time(Time::now()->rewind(60*60*24)); 

$forward2 = $this->humanizer->time(Time::now()->forward(60*4)); 

$forward3 = $this->humanizer->time(Time::now()->forward(60*60)); 

$forward4 = $this->humanizer->time(Time::now()->forward(60*60*24));

参考サイト
Humanizer(Mako Framework Documentation)

0 件のコメント:

コメントを投稿