View on GitHub

RefactoringPHP

A PHP version of the refactors from Refactoring: Improving the Design of Existing Code (Second Edition) by Martin Fowler

Hide Delegate (189)

Inverse of Remove Middle Man (192)

Old Code

<?php
$manager = aPerson->department->manager;

New Code

<?php
$manager = $aPerson->getManager();
class Person
{
    public function getManager()
    {
        return $this->department->manager;
    }
}