Download the PHP package mcaskill/composer-exclude-files without Composer
On this page you can find all versions of the php package mcaskill/composer-exclude-files. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mcaskill/composer-exclude-files
More information about mcaskill/composer-exclude-files
Files in mcaskill/composer-exclude-files
Package composer-exclude-files
Short Description Exclude files from autoload_files.php
License MIT
Informations about the package composer-exclude-files
Exclude PHP files from Composer
A Composer plugin for excluding files required by packages using the files
autoloading mechanism.
This is useful for ignoring files required for bootstrapping a package or that provide PHP functions, for example.
Resolves composer/composer#5029
Installation
The plugin can be installed locally or globally.
As of Composer 2.2.0, for additional security, you
should declare the allow-plugins
config to allow Composer to run the plugin.
Usage
You can only ignore files from the root
composer.json
. File exclusions of dependencies'composer.json
are ignored.
From the root composer.json
, add the exclude-from-files
property to the
extra
section. The list of paths must be relative to this Composer manifest's
vendor directory: <vendor-name>/<project-name>/<file-path>
.
This plugin supports a subset of special characters used by
the glob()
function to match exclude paths
matching a pattern:
*
— Matches zero or more characters.?
— Matches exactly one character (any character).
This plugin is invoked before the autoloader is dumped, such as with the
commands install
, update
, and dump-autoload
.
Example 1: Excluding one file from illuminate/support
Example 2: Excluding many files from laravel/framework
Example 3: Excluding all files
The plugin will traverse each package and remove all files in the paths configured above from the prepared autoload map. The vendor files themselves are not removed. The root package is ignored.
The resulting effect is the specified files are never included in
vendor/composer/autoload_files.php
.
License
This is licensed under MIT.
All versions of composer-exclude-files with dependencies
composer-plugin-api Version ^2.3