Download the PHP package utopia-php/vcs without Composer

On this page you can find all versions of the php package utopia-php/vcs. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package vcs

Utopia VCS

[!IMPORTANT] This repository is a read-only mirror of packages/vcs in appwrite/appwrite. Development happens there — please open issues and pull requests against appwrite/appwrite.

Packagist Version Packagist Downloads Discord

Utopia VCS is a simple and lite library for interacting with version control systems (VCS) in Utopia-PHP using adapters for different providers like GitHub, GitLab etc. This library is aiming to be as simple and easy to learn and use. This library is maintained by the Appwrite team.

Getting started

Install using Composer:

Init in your application:

Environment variables

To configure your GitHub App, set the following environment variables in your environment or configuration file. The adapter authenticates with the GitHub API on behalf of your app with them.

  1. PRIVATE_KEY: generate this from your GitHub App settings. The adapter accepts the PEM as is, base64-encoded, or on one line with newlines escaped as \n.

  2. GITHUB_APP_ID: find this in the GitHub App dashboard.

  3. INSTALLATION_ID: find this in the GitHub App installation settings after installation.

Replace the placeholders with the actual values from your GitHub App configuration. Reading them from the environment keeps the credentials out of your codebase.

Supported adapters

Adapter Status
GitHub ✅
GitLab ✅
Bitbucket ✅
Gitea ✅
Forgejo ✅
Gogs ✅
Origin (Cursor) ✅
Azure DevOps

✅ - supported, 🛠 - work in progress

System requirements

Utopia VCS requires PHP 8.4 or later.

Adding an adapter

See docs/add-new-vcs-adapter.md.

Tests

The unit tier parses webhook deliveries and verifies their signatures, and needs nothing running:

The e2e tier drives the adapters against real providers. Gitea, Forgejo, Gogs, and GitLab come from docker-compose.yml, each published on an offset host port and bootstrapped with an access token the tests read from tests/.tokens:

bin/monorepo test vcs runs both tiers, stack included. The GitHub and Bitbucket suites talk to the hosted products, so they skip unless their credentials are in the environment: TESTS_GITHUB_PRIVATE_KEY, TESTS_GITHUB_APP_IDENTIFIER, and TESTS_GITHUB_INSTALLATION_ID for GitHub, TESTS_BITBUCKET_ACCESS_TOKEN and TESTS_BITBUCKET_WORKSPACE for Bitbucket.

License

MIT


All versions of vcs with dependencies

PHP Build Version
Package Version
Requires php Version >=8.4
adhocore/jwt Version ^1.1
utopia-php/cache Version ^4.0 || ^5.0
utopia-php/fetch Version ^1.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package utopia-php/vcs contains the following files

Loading the files please wait ...