terranet / presentable
此包最新版本(v1.0)没有可用的许可信息。
                    
                    简单对象展示器
    v1.0
    2016-08-26 11:16 UTC
Requires
- php: >=5.6.0
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 方法;