CC Client
WordPress plugin for connecting to CommonsConnect server and the Knowledge Commons network.
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/mesh-research/commons-connect-client/archive/refs/heads/main.zipOn Packagist as mesh-research/cc-client:
composer require mesh-research/cc-clientCommons Connect Client Plugin
This plugin provides WordPress blocks that interface with the Commons Connect API.
Getting Started
- Install Lando.
- Clone the CommonsConnect repository.
- In the
cc-clientdirectory, runlando start. - Open the test site at https://commons-connect-client.lndo.site/.
- You can login to the WordPress admin at https://commons-connect-client.lndo.site/wp-admin/ with the username
adminand passwordadmin.
Interacting with the Search API
The Search block requires a running CommonsConnect search service:
- Change to the
cc-searchdirectory. - Run
lando start. - In the
cc-clientdirectory, runlando wp cc search statusto verify that the plugin can connect to the search service. - In the
cc-clientdirectory, runlando wp cc search provision_test_docsto load test data into the search service.
Configuration
The Search API client timeouts and provisioning resilience behaviour are
configurable via environment variables. See
docs/search-api-timeouts.md for the available
CC_SEARCH_TIMEOUT and CC_SEARCH_CONNECT_TIMEOUT settings and how the plugin
avoids blocking the request when the Search API is unavailable.
Running Tests
Tests use the WordPress test functionality and PHPUnit. They require a running cc-search API. By default this is the local API running on http://commonsconnect-search.lndo.site.
Tests are located in the tests directory.
- Change to the
cc-searchdirectory. - Run
lando start. - In the
cc-clientdirectory, runlando start. - Run
lando phpunitorlando phpunit-debug. To run a specific test runlando phpunit --filter <test-name>.
You can test against a different server configuration by overriding environment variables, as in dev-search-lando-override.lando.yml.
Pushing to Composer
Packagist is used to distribute the plugin, including for use on Knowledge Commons.
To push changes to Compose:
- Change to the root commons-connect directory.
- Run
./cc-client-subtree-push.sh