terranet/presentable

此包最新版本(v1.0)没有可用的许可信息。

简单对象展示器

v1.0 2016-08-26 11:16 UTC

This package is not auto-updated.

Last update: 2024-09-26 03:41:16 UTC


README

将展示逻辑从对象类中移出。

安装

composer require terranet/presentable

使用案例

<?php

class Post implements PresentableInterfacee
{
    use PresentableTrait;
    
    protected $presenter = PostPresenter::class;
}
<?php

class PostPresenter extends Presenter
{
    public function title()
    {
        return '<a href="/posts/read/' . $this->presentable->url . '">' . $this->presentable->title . '</a>';
    }
}

在视图中,调用 $post->title 的方法改为调用展示器的 $post->present()->title 方法;

享受吧!