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