yatta-tecnologia / presenter
此包已被废弃,不再维护。没有建议替代包。
演示者
0.1.0
2015-01-01 12:17 UTC
Requires
- php: >=5.4.0
- illuminate/support: >=4.2
This package is not auto-updated.
Last update: 2015-09-16 06:48:19 UTC
README
安装
通过 Composer 引入此包。
{
"require": {
"yatta-tecnologia/presenter": "0.1.*"
}
}
使用方法
第一步是将您的演示者存储在某个地方 - 任何地方。这些将是简单的对象,它们所做的一切只是按照要求格式化数据。
以下是一个演示者的示例。
use Yatta\Presenter\Presenter;
class UserPresenter extends Presenter {
public function fullName()
{
return $this->first . ' ' . $this->last;
}
public function accountAge()
{
return $this->created_at->diffForHumans();
}
}
接下来,在您的实体上引入 Yatta\Presenter\PresentableTrait 特性,这将自动实例化您的演示者类。
以下是一个示例 - 可能是一个 Laravel 的 User 模型。
<?php
use Yatta\Presenter\PresentableTrait;
class User extends \Eloquent {
use PresentableTrait;
protected $presenter = 'UserPresenter';
}
这样就完成了!现在,在您的视图中,您可以这样做
<h1>Hello, {{ $user->present()->fullName }}</h1>
注意,调用 present() 方法(它将返回您的新或缓存的演示者对象)的好处在于,如果您需要修改页面上的全名显示方式,这将清楚地表明您需要修改的地方。
祝您玩得开心!
Valdinei F. Lima