The official BigBlueButton PHP API Client provides a developer-friendly wrapper to interact with the BigBlueButton API. Built for PHP 8.1+, this library simplifies integration and management of BigBlueButton servers in your PHP applications.
You can find the full documentation, including sample usage and installation instructions, in our [Wiki].
composer require bigbluebutton/bigbluebutton-api-phpPlease use the GitHub Issues tracker to report bugs or suggest new features.
This project follows strict code quality checks before allowing commits. Here's how to contribute effectively:
# Using Composer alias
composer code-fix
# Or directly
PHP_CS_FIXER_IGNORE_ENV=1 ./vendor/bin/php-cs-fixer fix --allow-risky yescomposer code-check
# Or
./vendor/bin/phpstan analysecomposer code-test
# Or
./vendor/bin/phpunitTo run a specific test:
composer code-test -- --filter BigBlueButtonTest::testApiVersionTo skip code coverage:
composer code-test -- --no-coverageCoverage reports are stored in:
./var/coverage/
To connect tests to your own BigBlueButton server, copy .env to .env.local and configure:
BBB_SERVER_BASE_URL=https://your-bbb-server.example.com/bigbluebutton/
BBB_SECRET=your-secretWe use CaptainHook to enforce code quality:
- ✔️ Commit message format (beams)
- ✔️ Code style (PHPCS-Fixer)
- ✔️ Static analysis (PHPStan)
- ✔️ PHPUnit tests
You can manually run all pre-commit checks to avoid errors:
composer code-fix
composer code-check
composer code-testDo not skip checks using
--no-verifyunless absolutely necessary.
CaptainHook should be installed automatically after the first composer install. If not:
vendor/bin/captainhook installThis project is licensed under the terms of the LGPL-3.0.



