securitybunker / databunkerpro-php
PHP client library for DatabunkerPro API
v1.0.0
2025-04-28 06:21 UTC
Requires
- php: >=5.6
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^5.7
- squizlabs/php_codesniffer: ^2.9
README
Official PHP client library for the DatabunkerPro API.
Requirements
- PHP 5.6 or higher
- JSON extension
Installation
Install the package using Composer:
composer require securitybunker/databunkerpro-php
Usage
<?php require 'vendor/autoload.php'; use DatabunkerPro\DatabunkerproAPI; // Initialize the client $api = new DatabunkerproAPI( 'https://your-databunker-instance.com', 'your-x-bunker-token', 'your-tenant-id' ); // Create a user $result = $api->createUser([ 'email' => 'user@example.com', 'name' => 'John Doe' ]); // Get user information $user = $api->getUser('email', 'user@example.com'); // Update user $api->updateUser('email', 'user@example.com', [ 'name' => 'John Smith' ]);
Available Methods
The library provides methods for all DatabunkerPro API endpoints:
- User Management
- App Data Management
- Legal Basis Management
- Agreement Management
- Processing Activity Management
- Connector Management
- Group Management
- Token Management
- Audit Management
- Tenant Management
- Role Management
- Policy Management
- Session Management
For detailed API documentation, please refer to the DatabunkerPro API Documentation.
Testing
composer test
Code Quality
Run static analysis:
composer phpstan
Check code style:
composer cs-check
Fix code style issues:
composer cs-fix
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
For support, please contact hello@databunker.org or open an issue in the GitHub repository.