Download the PHP package sunaoka/composer-vcs-export-plugin without Composer
On this page you can find all versions of the php package sunaoka/composer-vcs-export-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sunaoka/composer-vcs-export-plugin
More information about sunaoka/composer-vcs-export-plugin
Files in sunaoka/composer-vcs-export-plugin
Package composer-vcs-export-plugin
Short Description Exports Composer VCS repositories to vendor directories applying .gitattributes export-ignore rules.
License MIT
Informations about the package composer-vcs-export-plugin
Composer VCS Export Plugin
Overview
This Composer plugin ensures that when installing packages from VCS repositories (such as Git) via the repositories
configuration, only the files allowed by .gitattributes
export-ignore
rules are placed in the vendor
directory.
It enables clean, distribution-like installs even when directly referencing VCS sources, helping maintain a tidy vendor/
with only the intended files from each package.
Features
- Applies
.gitattributes
export-ignore
rules to packages installed from VCS repositories - Ensures only distribution-ready files are present in
vendor/
- Works automatically during Composer install/update
- No configuration required for standard usage
Installation
Add the plugin to your project using Composer:
Or
Usage
No additional configuration is needed.
When you install or update packages from VCS repositories (e.g., via the repositories
section in your composer.json
), this plugin will:
- Detect if the package was installed from a Git repository
- Use
git archive
to export files, respecting.gitattributes
export-ignore
rules - Replace the package directory in
vendor/
with the exported contents
Example
composer.json:
With this setup, only the files not marked with export-ignore
in .gitattributes
will be present in vendor/your-vendor/your-library
.
Requirements
- PHP 7.2.5 or later
- Composer 2.x
git
andunzip
command available in the system environment
Limitations
- Only works with Git repositories
- Requires the
.git
directory to be present in the installed package (i.e., VCS install, not dist) - May not work on environments where
git archive
orunzip
are unavailable (e.g., some Windows setups) - Does not affect packages installed via dist (zip/tarball)
All versions of composer-vcs-export-plugin with dependencies
composer-plugin-api Version ^2.0
symfony/filesystem Version ^5.0 || ^6.0 || ^7.0
symfony/process Version ^5.0 || ^6.0 || ^7.0