phpmethodreplacer/phpmethodreplacer

0.2.2 2013-10-10 15:53 UTC

This package is not auto-updated.

Last update: 2024-04-22 13:16:49 UTC


README

Note: This project is experimental, so the API is subject to change.

Requirement

Install

composer.json

    "require-dev": {
        "phpmethodreplacer/phpmethodreplacer": "VERSION"
    }

See about the latest version -> https://packagist.org/packages/phpmethodreplacer/phpmethodreplacer

Example

<?php
require 'vendor/autoload.php';

class Hoge
{

    public static function moge()
    {
        echo 'moge' . PHP_EOL;
    }

}

class Hige
{
    public static function mige()
    {
        $mock = new \MethodReplacer\ClassMethodReplacementGuard();
        $mock->override('hoge', 'moge', function () {
            echo 'mige' . PHP_EOL;
        });

        Hoge::moge();
    }
}

Hoge::moge(); //=> moge
Hige::mige(); //=> mige
Hoge::moge(); //=> moge

Dev

Running Test

$ wget http://getcomposer.org/composer.phar
$ php composer.phar install
$ ./vendor/bin/phpunit