suin / php-expose
Makes non-public properties and methods be testable to help your unit tests with PHPUnit.
Installs: 5 304
Dependents: 13
Suggesters: 0
Security: 0
Stars: 5
Watchers: 3
Forks: 1
Open Issues: 0
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-11-06 08:54:06 UTC
README
Expose
makes non-public properties and methods be testable to help your unit tests with PHPUnit.
The build status of the current master branch is tracked by Travis CI:
<?php use \Expose\Expose as e; class Object { private $_secret; protected $_protected; private function _hello($world = 'World') { return sprintf('Hello, %s', $world); } } $object = new Object(); // Expose non-public properties e::expose($object) ->attr('_secret', 'foo') ->attr('_protected', 'bar'); // Call non-public method $result = e::expose($object)->call('_hello', 'Suin');
Requirements
- PHP 5.3 or later
Installation
Just git-clone or inntall via composer.
composer.json:
{ "require": { "suin/php-expose": ">=1.0" } }
Inclue vendor/autoload.php
in your bootstrap.php
of PHPUnit to load Expose
components:
require_once 'vendor/autoload.php';
License
MIT License