Composer Package Registry
Prerequisites
- PHP installed
- Official
composerutility
Verify installation:
composer -V
Install if missing:
php composer-setup.php --install-dir=bin --filename=composer
Adding Composer Packages
-
Obtain a GitFlic transport token:
Transport Token Guide -
Replace
<gitflic_domain>with: - SaaS version:
registry.gitflic.ru - Self-hosted:
localhost:8080(port may vary)
Configuring ~/composer.json
Add registry to your project's root composer.json:
| Access Level | URL Pattern |
|---|---|
| Project | http(s)://<gitflic_domain>/project/{ownerAlias}/{projectAlias}/package/-/composer |
| Company | http(s)://<gitflic_domain>/company/{companyAlias}/package/-/composer |
| Instance | http(s)://<gitflic_domain>/registry/package/-/composer |
Placeholders:
- projectAlias: Project nickname
- companyAlias: Company nickname
- ownerAlias: Project owner nickname
Company Example:
{
"repositories": [{
"type": "composer",
"url": "https://registry.gitflic.ru/company/<companyAlias>/package/-/composer"
}]
}
Project Example:
{
"repositories": [{
"type": "composer",
"url": "https://registry.gitflic.ru/project/<ownerAlias>/<projectAlias>/package/-/composer"
}]
}
Authentication via auth.json
Configure credentials in auth.json:
{
"http-basic": {
"registry.gitflic.ru": {
"username": "<username>",
"password": "<Transport_Token>"
}
}
}
Publishing Packages
PUT Request Example (company-level upload):
curl --location --request PUT \
'https://registry.gitflic.ru/company/<companyAlias>/package/-/composer' \
--user <username>:<Transport_Token> \
--header 'Content-Type: application/zip' \
--upload-file <package_path>
Optional version parameter:
.../composer?version=1.0.0
Installing Packages
Basic installation:
composer require {packageName}
Specific version:
composer require {packageName}:{packageVersion}
| Parameter | Description |
|---|---|
| packageName | Package identifier |
| packageVersion | Version number |
Automatic translation!
This page has been automatically translated. The text may contain inaccuracies