indiana-university/puppet-forge-api-php

一套旨在简化与Puppet Forge交互的类

v1.1.1 2022-06-28 14:13 UTC

This package is auto-updated.

Last update: 2024-09-28 19:36:31 UTC


README

Puppet Forge REST API的PHP接口

GitHub Workflow Status Travis (.org) Scrutinizer code quality (GitHub/Bitbucket) Packagist

需求

此库至少需要PHP 7.3

用法

use Edu\Iu\Uits\Webtech\ForgeApi\ForgeApi;

$api = new ForgeApi('YOUR API KEY HERE');

/**
 * User operations
 */

// Listing users
$api->user()->list([
    // See official API documentation for parameters
    'limit' => 20,
]);

// Fetching a user
$api->user('puppetlabs')->fetch();

/**
* Module operations
 */

// Fetch a module
$api->module('puppetlabs-apache')->fetch();

// Delete a module
$api->module('puppetlabs-apache')->delete('Broken code');

// Deprecate a module
$api->module('puppetlabs-apache')->deprecate(
    'No longer maintained',
    'puppet-nginx'
);

// List modules
$api->module()->list(['limit' => 20]);

/**
 * Release operations
 */

// List releases
$api->release()->list(['limit' => 20]);

// Create a release
$api->release('puppetlabs-apache')->create('base64 encoded string');

// Fetch a release
$api->release('puppetlabs-apache-4.0.0')->fetch();

// Delete a release
$api->release('puppetlabs-apache-4.0.0')->delete('bugs');

限制

  1. 目前不支持模块发布计划。这完全是由于时间限制。它们可能会在未来得到支持。

  2. 目前无法自定义用户代理。