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

AbandonedArchivedLibrary

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

Composer Script Handler for PrestaShop

0.6(7y ago)11.8k1[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 1mo 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 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

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

2640d 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

[shopware/platform

The Shopware e-commerce core

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

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[jolicode/castor

A lightweight and modern task runner. Automate everything. In PHP.

53541.0k3](/packages/jolicode-castor)[ramsey/conventional-commits

A PHP library for creating and validating commit messages according to the Conventional Commits specification. Includes a CaptainHook action!

1931.2M121](/packages/ramsey-conventional-commits)[acquia/orca

A tool for testing a company's software packages together in the context of a realistic, functioning, best practices Drupal build

32902.4k](/packages/acquia-orca)

PHPackages © 2026

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