PHPackages                             youwe/composer-file-installer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. youwe/composer-file-installer

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

youwe/composer-file-installer
=============================

Install files with Composer.

2.0.0(9mo ago)0174.6k↓15.2%11MITPHPPHP ^8.1

Since May 10Pushed 9mo agoCompare

[ Source](https://github.com/YouweGit/composer-file-installer)[ Packagist](https://packagist.org/packages/youwe/composer-file-installer)[ RSS](/packages/youwe-composer-file-installer/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (4)Versions (10)Used By (1)

composer-file-installer
=======================

[](#composer-file-installer)

Install files in a project as part of a `composer install` or `composer update`. Uses the [youwe/file-mapping](https://github.com/YouweGit/file-mapping) package for moving files according to a source -&gt; destination mapping. The Composer `IOInterface` supplies the file installer with the capability to write the files and supply end-users with output messages.

Usage
-----

[](#usage)

Create a mapping config file according to the [youwe/file-mapping](https://github.com/YouweGit/file-mapping) documentation.

```
file1.php
file2.php:force-overwrite
{dot,.}gitignore:merge-line-by-line

```

### Available options

[](#available-options)

OptionExplanation`merge-line-by-line`Performs a line-by-line merge. Every line from the source that doesn't exist in the destination yet will be copied over. Comments will be ignored (will not be copied again). The destination file will be created if it doesn't exist yet. This is particularly useful for `.gitignore` files.`force-overwrite`Forces an overwrite, even if the file already exists on the destination.(no option given)The file will be copied over if it didn't exist yet and will be left untouched otherwise.### Code example

[](#code-example)

```
