1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php namespace Client;
- /**
- * Gogs API client. This class initially provide
- * the programmer with a starting point and a kind
- * of an interface to start from, to keep track of
- * the context.
- *
- * @author Joachim M. Giaever (joachim[]giaever.org)
- * @version 0.1
- */
- class GogsAPI {
- use \Lib\Curl;
- /**
- * Constructor of the class to store the api data.
- *
- * @param string $api_url
- * @param string $api_token
- * @return null
- */
- public function __construct(string $api_url, string $api_token) {
- $this->url = $api_url;
- $this->token = $api_token;
- }
- /**
- * Returns an object to fetch users from the
- * Gogs installation. See \Request\Users class
- * to understand usage (e.g ->load() to fetch all,
- * ->search(array params) to search for one or several
- * users etc).
- *
- * @return \Request\Users
- */
- public function users() {
- return new Request\Users($this->url, $this->token);
- }
- /**
- * Returns an object to fetch the repositories
- * on the Gogs installation. See \Request\Repos to
- * understand usage. Inherits the same class as \R\Users,
- * but the usage may differ!
- *
- * Note! To fetch a particular repo under a user, you
- * should go through the user (see method below).
- *
- * @return \Request\Repos
- */
- public function repos() {
- return new Request\Repos($this->url, $this->token);
- }
- /**
- * Returns either
- * * the authorized user ($name = "" or "me")
- * * the specified user ($name = anything else)
- *
- * @return \Request\User
- */
- public function user(string $name = "me") {
- return new Request\User($this->url, $this->token, $name);
- }
- /**
- * Nothing to "destruct" at this time.
- *
- * @return null
- */
- public function __destruct() {}
- }
- ?>
|