yatta-tecnologia/presenter

此包已被废弃,不再维护。没有建议替代包。

演示者

0.1.0 2015-01-01 12:17 UTC

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