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 today

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 63% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity50

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

2591d 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/core

Shopware platform is the core for all Shopware ecommerce products.

605.0M332](/packages/shopware-core)[roadiz/roadiz

Roadiz is a modern CMS based on a polymorphic content-schema system which can handle many types of services. It’s based on Symfony component and Doctrine ORM for maximum performances and security.

3759.3k5](/packages/roadiz-roadiz)[acquia/orca

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

32896.7k](/packages/acquia-orca)[oxid-esales/oxideshop-metapackage-ce

This is OXID eShop compilation metapackage.

12475.2k19](/packages/oxid-esales-oxideshop-metapackage-ce)[drupal/tangler

1718.6k4](/packages/drupal-tangler)

PHPackages © 2026

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