PHPackages                             tonsoflimes/plugin-filename-too-long - 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. tonsoflimes/plugin-filename-too-long

ActiveComposer-plugin[Utility &amp; Helpers](/categories/utility)

tonsoflimes/plugin-filename-too-long
====================================

Composer plugin to handle `filename too long` issue on encrypted filesystems.

0.0.3(5mo ago)03MITPHPPHP ^8.2

Since Jan 19Pushed 5mo agoCompare

[ Source](https://github.com/tons-of-limes/composer-plugin-filename-too-long)[ Packagist](https://packagist.org/packages/tonsoflimes/plugin-filename-too-long)[ RSS](/packages/tonsoflimes-plugin-filename-too-long/feed)WikiDiscussions master Synced today

READMEChangelog (2)Dependencies (2)Versions (4)Used By (0)

Overview
========

[](#overview)

The plugin allows to install composer packages, which includes files with names longer than 143 characters in the encrypted directory. An extension removes invalid files from downloaded package archive before installation.

#### Example of error during `Magento 2` installation which can be fixed by the plugin

[](#example-of-error-during-magento-2-installation-which-can-be-fixed-by-the-plugin)

```
Package operations: 1 install, 0 updates, 0 removals
  - Installing magento/magento2-base (2.4.8-p3): Extracting archive
    Failed to extract magento/magento2-base: (50) /usr/bin/unzip -qq /var/www/html/app/vendor/composer/tmp-68fa5d83f487173e3e0d08568bd8d9ad.zip -d /var/www/html/app/vendor/composer/da6edea3

error:  cannot create /var/www/html/app/vendor/composer/da6edea3/dev/tests/acceptance/tests/_data/adobe-base-image-long-name-image-long-name-image-long-name-image-long-name-image-long-name-image-long-name-image-long-name-image-long-name-image-long-name.jpg
        File name too long

    The archive may contain identical file names with different capitalization (which fails on case insensitive filesystems)
    Unzip with unzip command failed, falling back to ZipArchive class
    Install of magento/magento2-base failed

In ZipDownloader.php line 253:

  The archive may contain identical file names with different capitalization (which fails on case insensitive filesystems): ZipArchive::extractTo(/var/www/html/app/vendor/composer/da6edea3/dev/tests/acceptance/tests/
  _data/adobe-base-image-long-name-image-long-name-image-long-name-image-long-name-image-long-name-image-long-name-image-long-name-image-long-name-image-long-name.jpg): Failed to open stream: File name too long

In ZipDownloader.php line 240:

  ZipArchive::extractTo(/var/www/html/app/vendor/composer/da6edea3/dev/tests/acceptance/tests/_data/adobe-base-image-long-name-image-long-name-image-long-name-image-long-name-image-long-name-image-long-name-image-lon
  g-name-image-long-name-image-long-name.jpg): Failed to open stream: File name too long

```

Installation
============

[](#installation)

1. Install plugin globally
--------------------------

[](#1-install-plugin-globally)

```
composer global require tonsoflimes/plugin-filename-too-long

```

2. Allow plugin globally
------------------------

[](#2-allow-plugin-globally)

```
composer global config --no-plugins allow-plugins.tonsoflimes/plugin-filename-too-long true

```

3. Enable plugin for specific package
-------------------------------------

[](#3-enable-plugin-for-specific-package)

Plugin is not enabled by default for any package. You need to explicitly allow it for each package you want to process.

```
composer global config --json --merge extra.tonsoflimes/plugin-filename-too-long.allow '{"%package/name%": true}'

```

### Examples

[](#examples)

#### A. Allow `magento/magento2-base` package processing

[](#a-allow-magentomagento2-base-package-processing)

```
composer global config --json --merge extra.tonsoflimes/plugin-filename-too-long.allow '{"magento/magento2-base": true}'

```

###  Health Score

31

—

LowBetter than 66% of packages

Maintenance71

Regular maintenance activity

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

166d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1847495?v=4)[Max Stepantsevich](/maintainers/isxam)[@isxam](https://github.com/isxam)

---

Top Contributors

[![isxam](https://avatars.githubusercontent.com/u/1847495?v=4)](https://github.com/isxam "isxam (12 commits)")

---

Tags

composermagentomagento2

### Embed Badge

![Health badge](/badges/tonsoflimes-plugin-filename-too-long/health.svg)

```
[![Health](https://phpackages.com/badges/tonsoflimes-plugin-filename-too-long/health.svg)](https://phpackages.com/packages/tonsoflimes-plugin-filename-too-long)
```

###  Alternatives

[symfony/runtime

Enables decoupling PHP applications from global state

74798.8M1.0k](/packages/symfony-runtime)[drupal/core-composer-scaffold

A flexible Composer project scaffold builder.

5445.2M564](/packages/drupal-core-composer-scaffold)[drupal/core-project-message

Adds a message after Composer installation.

2124.7M203](/packages/drupal-core-project-message)[vaimo/composer-patches

Applies a patch from a local or remote file to any package that is part of a given composer project. Patches can be defined both on project and on package level. Optional support for patch versioning, sequencing, custom patch applier configuration and patch command for testing/troubleshooting added patches.

3014.6M26](/packages/vaimo-composer-patches)[sandersander/composer-link

Adds ability to link local packages for development with composer

98457.9k](/packages/sandersander-composer-link)[phpro/grumphp-shim

GrumPHP Phar distribution

294.7M340](/packages/phpro-grumphp-shim)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
