Joomla CMS  3.10.11 (avec JPlatform 13.1 inclus)
Documentation des API du CMS Joomla en version 3.10.11 et du framework Joomla Platform intégré
Référence de la classe JGithubPackageData
+ Graphe d'héritage de JGithubPackageData:

Attributs protégés

 $name = 'Data'
 
 $packages = array('blobs', 'commits', 'refs', 'tags', 'trees')
 
- Attributs protégés hérités de JGithubPackage
 $name = ''
 
 $packages = array()
 
- Attributs protégés hérités de JGithubObject
 $options
 
 $client
 

Membres hérités additionnels

- Fonctions membres publiques hérités de JGithubPackage
 __get ($name)
 
- Fonctions membres publiques hérités de JGithubObject
 __construct (Registry $options=null, JGithubHttp $client=null)
 
- Fonctions membres protégées hérités de JGithubObject
 fetchUrl ($path, $page=0, $limit=0)
 
 processResponse (JHttpResponse $response, $expectedCode=200, $decode=true)
 

Description détaillée

GitHub API DB class for the Joomla Platform.

https://developer.github.com/v3/git/ Git DB API

The Git Database API gives you access to read and write raw Git objects to your Git database on GitHub and to list

  • and update your references (branch heads and tags).

This basically allows you to reimplement a lot of Git functionality over our API - by creating raw objects

  • directly into the database and updating branch references you could technically do just about anything that
  • Git can do without having Git installed.

Git DB API functions will return a 409 if the git repo for a Repository is empty or unavailable.

  • This typically means it is being created still. Contact Support if this response status persists.

git db

For more information on the Git object database, please read the Git Internals chapter of the Pro Git book.

As an example, if you wanted to commit a change to a file in your repository, you would:

get the current commit object
retrieve the tree it points to
retrieve the content of the blob object that tree has for that particular file path
change the content somehow and post a new blob object with that new content, getting a blob SHA back
post a new tree object with that file path pointer replaced with your new blob SHA getting a tree SHA back
create a new commit object with the current commit SHA as the parent and the new tree SHA, getting a commit SHA back
update the reference of your branch to point to the new commit SHA

It might seem complex, but it’s actually pretty simple when you understand the model and it opens up a ton of things you could potentially do with the API.

https://developer.github.com/v3/git/

Depuis
3.1.4
Obsolète:
4.0 Use the joomla/github package via Composer instead

Documentation des champs

◆ $name

$name = 'Data'
protected

◆ $packages

$packages = array('blobs', 'commits', 'refs', 'tags', 'trees')
protected

La documentation de cette classe a été générée à partir du fichier suivant :