1. Go to this page and download the library: Download ancalagon/netbox-podman library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ancalagon / netbox-podman example snippets
// tests/bootstrap.php
$config = shell_exec('vendor/bin/bootstrap.sh --json --bind=127.0.0.1');
$netbox = json_decode($config, true);
// Expose connection details as environment variables for your tests
putenv("NETBOX_URL={$netbox['url']}");
putenv("NETBOX_API_URL={$netbox['api_url']}");
putenv("NETBOX_USERNAME={$netbox['username']}");
putenv("NETBOX_PASSWORD={$netbox['password']}");
// Optional: register a shutdown function to tear down when tests finish
register_shutdown_function(function () {
shell_exec('vendor/bin/teardown.sh');
});
xml
<phpunit bootstrap="tests/bootstrap.php">
<!-- ... -->
</phpunit>
bash
# Start NetBox and capture connection details
CONFIG=$(vendor/bin/bootstrap.sh --json --bind=127.0.0.1)
export NETBOX_URL=$(echo "$CONFIG" | jq -r .url)
export NETBOX_API_URL=$(echo "$CONFIG" | jq -r .api_url)
export NETBOX_USERNAME=$(echo "$CONFIG" | jq -r .username)
export NETBOX_PASSWORD=$(echo "$CONFIG" | jq -r .password)
# Run your test suite
vendor/bin/phpunit
# Tear down
vendor/bin/teardown.sh
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.