Presenters in PHP - How to clean your views
Super simple!
class BookPresenter extends Presenter
{
public function __construct(
public Book $book
) {}
public function price()
{
return number_format($this->book->price, 2);
}
}
You can also add it to your model
class Book
{
public function present()
{
return new BookPresenter($this);
}
}
// usage
$book->present()->price();
You can even use a package to supercharge your presenters : https://github.com/jamierumbelow/presenters
I consider myself as an IT Business Artisan. Or Consultant CTO. I'm a self-taught Web Developper, coach and teacher. My main work is helping and guiding digital startups.
more about meBTC
18SY81ejLGFuJ9KMWQu5zPrDGuR5rDiauM
ETH
0x519e0eaa9bc83018bb306880548b79fc0794cd08
XMR
895bSneY4eoZjsr2hN2CAALkUrMExHEV5Pbg8TJb6ejnMLN7js1gLAXQySqbSbfzjWHQpQhQpvFtojbkdZQZmM9qCFz7BXU
2024 © My Dynamic Production SRL All rights Reserved.