https://github.com/bd808/php-gpglib
A wrapper around GPG for stateless operations
https://github.com/bd808/php-gpglib
Last synced: 2 months ago
JSON representation
A wrapper around GPG for stateless operations
- Host: GitHub
- URL: https://github.com/bd808/php-gpglib
- Owner: bd808
- License: mit
- Created: 2017-12-04T00:10:18.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-12-04T13:22:15.000Z (over 8 years ago)
- Last Synced: 2025-12-08T23:17:16.429Z (6 months ago)
- Language: PHP
- Size: 36.1 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://packagist.org/packages/wikimedia/gpglib) [](https://github.com/wikimedia/php-gpglib/blob/master/LICENSE)
[](https://travis-ci.org/wikimedia/php-gpglib)
php-gpglib
==========
A wrapper around GPG for stateless operations. Text and keys are passed as strings and the output
is returned likewise. In the background, GpgLib creates a temporary home directory for GPG and
deletes it when it is finished.
Installation
------------
```
$ composer require wikimedia/gpglib
```
Usage
-----
```
$factory = new \GpgLib\ShellGpgLibFactory();
$gpgLib = $factory->create();
$ciphertext = $gpgLib->encrypt( $cleartext, $key );
```
Running tests
-------------
```
$ composer install
$ composer test
```
Contributing
------------
Bug, feature requests and other issues should be reported to the [GitHub
project]. We accept code and documentation contributions via Pull Requests on
GitHub as well.
- [MediaWiki coding conventions][] are used by the project. The included test
configuration uses [PHP Code Sniffer][] to validate the conventions.
- Tests are encouraged. Our test coverage isn't perfect but we'd like it to
get better rather than worse, so please try to include tests with your
changes.
- Keep the documentation up to date. Make sure `README.md` and other
relevant documentation is kept up to date with your changes.
- One pull request per feature. Try to keep your changes focused on solving
a single problem. This will make it easier for us to review the change and
easier for you to make sure you have updated the necessary tests and
documentation.
License
-------
php-gpglib is licensed under the MIT license. See the `LICENSE` file for more
details.
---
[GitHub project]: https://github.com/wikimedia/php-gpglib
[MediaWiki coding conventions]: https://www.mediawiki.org/wiki/Manual:Coding_conventions/PHP
[PHP Code Sniffer]: http://pear.php.net/package/PHP_CodeSniffer