Blame | Letzte Änderung | Log anzeigen | RSS feed
# ContributingWe'd love you to help out with mockery and no contribution is too small.## Reporting BugsIssues can be reported on the [issuetracker](https://github.com/padraic/mockery/issues). Please try and report anybugs with a minimal reproducible example, it will make things easier for othercontributors and your problems will hopefully be resolved quickly.## Requesting FeaturesWe're always interested to hear about your ideas and you can request features bycreating a ticket in the [issuetracker](https://github.com/padraic/mockery/issues). We can't always guaranteesomeone will jump on it straight away, but putting it out there to see if anyoneelse is interested is a good idea.Likewise, if a feature you would like is already listed inthe issue tracker, add a :+1: so that other contributors know it's a featurethat would help others.## Contributing code and documentationWe loosely follow the[PSR-1](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md)and[PSR-2](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md) coding standards,but we'll probably merge any code that looks close enough.* Fork the [repository](https://github.com/padraic/mockery) on GitHub* Add the code for your feature or bug* Add some tests for your feature or bug* Optionally, but preferably, write some documentation* Optionally, update the CHANGELOG.md file with your feature or[BC](http://en.wikipedia.org/wiki/Backward_compatibility) break* Send a [PullRequest](https://help.github.com/articles/creating-a-pull-request) to thecorrect target branch (see below)If you have a big change or would like to discuss something, create an issue inthe [issue tracker](https://github.com/padraic/mockery/issues) or jump in to\#mockery on freenodeAny code you contribute must be licensed under the [BSD 3-ClauseLicense](http://opensource.org/licenses/BSD-3-Clause).## Target BranchMockery may have several active branches at any one time and roughly follows a[Git Branching Model](https://igor.io/2013/10/21/git-branching-model.html).Generally, if you're developing a new feature, you want to be targeting themaster branch, if it's a bug fix, you want to be targeting a release branch,e.g. 0.8.## Testing MockeryTo run the unit tests for Mockery, clone the git repository, download Composer usingthe instructions at [http://getcomposer.org/download/](http://getcomposer.org/download/),then install the dependencies with `php /path/to/composer.phar install`.This will install the required PHPUnit and Hamcrest dev dependencies and create theautoload files required by the unit tests. You may run the `vendor/bin/phpunit` commandto run the unit tests. If everything goes to plan, there will be no failed tests!## Debugging MockeryMockery and its code generation can be difficult to debug. A good start is touse the `RequireLoader`, which will dump the code generated by mockery to a filebefore requiring it, rather than using eval. This will help with stack traces,and you will be able to open the mock class in your editor.``` php// tests/bootstrap.phpMockery::setLoader(new Mockery\Loader\RequireLoader(sys_get_temp_dir()));```