PHPackages                             prestashop/composer-script-handler - 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. prestashop/composer-script-handler

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

prestashop/composer-script-handler
==================================

Composer Script Handler for PrestaShop

0.6(7y ago)11.9k1[1 PRs](https://github.com/PrestaShop/composer-script-handler/pulls)MITPHPPHP &gt;=5.6

Since Jan 23Pushed 7y ago7 watchersCompare

[ Source](https://github.com/PrestaShop/composer-script-handler)[ Packagist](https://packagist.org/packages/prestashop/composer-script-handler)[ RSS](/packages/prestashop-composer-script-handler/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (7)Dependencies (5)Versions (9)Used By (0)

Composer script handler for PrestaShop 1.7
==========================================

[](#composer-script-handler-for-prestashop-17)

This scripts allows to install modules in `modules` folder, with no update of main `vendor` folder.

Installation
------------

[](#installation)

```
composer require prestashop/composer-script-handler --dev

```

Use
---

[](#use)

In your Shop, you can now declare modules into "prestashop.modules" in the "extras" section of Composer.

Once you do that, on "install" process, the list of modules will be installed and can be overwritten on demand.

### Configuration

[](#configuration)

You can configure the list of modules, the number of process to paralleling the download of modules and the timeout to wait for download status.

- `modules`: this is the list of Composer packages with a version, they **must** be of "prestashop-module" type;
- `processes`: it's the number of parallel process allowed to download modules (**2** by default)
- `update-frequency`: the time to wait before check the status of each current processes,in ms (**2000** by default)

```
{
    "name": "my/shop",
    "...": "...",
    "scripts": {
        "post-install-cmd": [
            "PrestaShop\\Composer\\ScriptHandler::install"
        ]
    },
    "extra": {
        "prestashop": {
            "modules": {
                "prestashop/blockreassurance": "^3",
                "prestashop/contactform": "^4",
                "prestashop/dashactivity": "^2",
                "prestashop/dashgoals": "^2"
            },
            "processes": 2,
            "update-frequency": 80
        }
    }
}
```

### Performances

[](#performances)

You may not need to overwrite modules installation between parallel builds during CI operations. You can disable this feature using `NO_OVERWRITE` environment variable when calling `composer install` command.

> This project is under MIT license

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 71.4% 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 ~4 days

Total

7

Last Release

2730d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/15106407?v=4)[Jarvis](/maintainers/ps-jarvis)[@ps-jarvis](https://github.com/ps-jarvis)

![](https://avatars.githubusercontent.com/u/1009343?v=4)[Pablo Borowicz](/maintainers/eternoendless)[@eternoendless](https://github.com/eternoendless)

---

Top Contributors

[![mickaelandrieu](https://avatars.githubusercontent.com/u/1247388?v=4)](https://github.com/mickaelandrieu "mickaelandrieu (5 commits)")[![jolelievre](https://avatars.githubusercontent.com/u/13801017?v=4)](https://github.com/jolelievre "jolelievre (1 commits)")[![PierreRambaud](https://avatars.githubusercontent.com/u/1462701?v=4)](https://github.com/PierreRambaud "PierreRambaud (1 commits)")

---

Tags

composerobsoleteprestashoptools

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/prestashop-composer-script-handler/health.svg)

```
[![Health](https://phpackages.com/badges/prestashop-composer-script-handler/health.svg)](https://phpackages.com/packages/prestashop-composer-script-handler)
```

###  Alternatives

[aws/aws-sdk-php

AWS SDK for PHP - Use Amazon Web Services in your PHP project

6.2k555.0M2.8k](/packages/aws-aws-sdk-php)[symfony/config

Helps you find, load, combine, autofill and validate configuration values of any kind

4.3k488.4M9.1k](/packages/symfony-config)[friendsofphp/php-cs-fixer

A tool to automatically fix PHP code style

13.5k257.0M27.3k](/packages/friendsofphp-php-cs-fixer)[shopware/platform

The Shopware e-commerce core

3.4k1.5M3](/packages/shopware-platform)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.8M651](/packages/shopware-core)[symfony/asset-mapper

Maps directories of assets &amp; makes them available in a public directory with versioned filenames.

1669.5M274](/packages/symfony-asset-mapper)

PHPackages © 2026

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