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 3w 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

Popularity21

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

2685d 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.2k532.1M2.5k](/packages/aws-aws-sdk-php)[symfony/config

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

4.3k471.0M8.0k](/packages/symfony-config)[phpro/soap-client

A general purpose SoapClient library

8895.9M52](/packages/phpro-soap-client)[symfony/asset-mapper

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

1668.1M213](/packages/symfony-asset-mapper)[pocketmine/pocketmine-mp

A server software for Minecraft: Bedrock Edition written in PHP

3.5k77.4k88](/packages/pocketmine-pocketmine-mp)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

101466.4k45](/packages/friendsoftypo3-content-blocks)

PHPackages © 2026

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