Apigility and related modules (of which this is one) are open source and licensed as BSD-3-Clause. Contributions are welcome in the form of issue reports and pull requests.
All pull requests should include unit tests when applicable, and should follow our coding standards (more on these below); failure to do so may result in rejection of the pull request. If you need help writing tests, please ask on the developer mailing list and/or in IRC.
If you wish to contribute to Apigility modules, please be sure to read/subscribe to the following resources:
- Coding Standards
- ZF Git Guide
- Apigility developer mailing list
- Apigility developer IRC channel: #apigility-dev on Freenode.net
If you are working on new features, refactoring an existing module, or proposing a new module, please send an email to the developer mailing list.
If you have encountered a potential security vulnerability in any Apigility module, please report it to us at [email protected]. We will work with you to verify the vulnerability and patch it.
When reporting issues, please provide the following information:
- Module(s) affected
- A description indicating how to reproduce the issue
- A summary of the security vulnerability and impact
We request that you contact us via the email address above and give the project contributors a chance to resolve the vulnerability and issue a new release prior to any public exposure; this helps protect Apigility users, and provides them with a chance to upgrade and/or update in order to protect their applications.
For sensitive email communications, please use our PGP key.
First, use Composer to install all dependencies:
$ composer install
Make sure that zendframework/zend-test
is installed:
$ composer require --dev zendframework/zend-test
To run tests:
$ composer test
While Apigility uses Zend Framework coding standards, in practice, we verify against PSR-2.
First, ensure you've installed dependencies via composer:
$ composer require --dev squizlabs/php_codesniffer
To check for CS issues:
$ composer cs-check
This will report CS issues. Alternately, you can have most errors automatically fixed as well:
$ composer cs-fix
After running composer cs-fix
, be sure to add and commit any files that were
updated, after first verifying that the changes do not break tests.
Please see our CONDUCT.md to understand expected behavior when interacting with others in the project.