phpmethodreplacer / phpmethodreplacer
0.2.2
2013-10-10 15:53 UTC
Requires (Dev)
- herrera-io/runkit-hint: 1.0.*@dev
- phpunit/phpunit: 3.7.27
- phpunithelper/phpunithelper: dev-master
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
- runkit 1.03 (https://github.com/zenovich/runkit)
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