PHPackages                             raffaelecarelle/shopware-plugin-skeleton-generator - 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. raffaelecarelle/shopware-plugin-skeleton-generator

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

raffaelecarelle/shopware-plugin-skeleton-generator
==================================================

A tool to generate a standardized skeleton structure for developing Shopware plugins, enabling developers to quickly start and streamline the development process.

1.0.8(1y ago)51971[1 PRs](https://github.com/raffaelecarelle/shopware-plugin-skeleton-generator/pulls)MITPHPCI passing

Since Feb 3Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/raffaelecarelle/shopware-plugin-skeleton-generator)[ Packagist](https://packagist.org/packages/raffaelecarelle/shopware-plugin-skeleton-generator)[ RSS](/packages/raffaelecarelle-shopware-plugin-skeleton-generator/feed)WikiDiscussions master Synced today

READMEChangelog (7)Dependencies (11)Versions (12)Used By (0)

Shopware Plugin Skeleton Generator
==================================

[](#shopware-plugin-skeleton-generator)

The Shopware Plugin Skeleton Generator is a powerful tool designed to streamline the development process for Shopware plugins. It quickly generates a clean, standardized skeleton structure for your plugin, providing essential files, directories, and configurations. This helps developers save time, maintain best practices, and focus on building custom functionality for Shopware-based eCommerce solutions. Whether you're a beginner or an experienced Shopware developer, this generator is an excellent starting point for your plugin projects.

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

[](#installation)

This tool is intended to be used as a development dependency in your Shopware project.

1. **Require with Composer:**

    ```
    composer require --dev raffaelecarelle/shopware-plugin-skeleton-generator
    ```
2. **Refresh, Install and Activate the plugin:**

    ```
    bin/console plugin:refresh
    bin/console plugin:install ShopwarePluginSkeletonGenerator --activate
    ```

Usage
-----

[](#usage)

### Generate a Plugin

[](#generate-a-plugin)

The main command is `plugin:skeleton:generate`. It takes the fully qualified plugin name as an argument and has several options to customize the generated skeleton.

**Arguments:**

- `fullyQualifiedPluginName`: (Required) The fully qualified class name for your plugin (e.g., `MyVendor\MyPlugin`).

**Options:**

- `--static`: Generate a static plugin.
- `--headless`: Generate a plugin compatible with headless projects (omits the Storefront module).
- `--additionalBundle=`: Create an additional bundle for specific sections like `Storefront`, `Administration`, `Core`, etc. Can be used multiple times.
- `--append`: Update an existing plugin by adding one or more bundles specified with `--additionalBundle`.
- `--config`: Generate a `config.xml` file for the plugin.

#### Examples

[](#examples)

**Generate a new basic plugin:**

```
bin/console plugin:skeleton:generate MyVendor\\MyAwesomePlugin
```

**Generate a new static plugin:**

```
bin/console plugin:skeleton:generate MyVendor\\MyStaticPlugin --static
```

**Generate a new headless plugin:**

```
bin/console plugin:skeleton:generate MyVendor\\MyHeadlessPlugin --headless
```

**Generate a plugin with additional bundles:**

```
bin/console plugin:skeleton:generate MyVendor\\MyMultiBundlePlugin --additionalBundle=Core --additionalBundle=Administration
```

**Add new bundles to an existing plugin:**

```
bin/console plugin:skeleton:generate MyVendor\\MyMultiBundlePlugin --append --additionalBundle=Elasticsearch
```

**Generate a plugin with a configuration file:**

```
bin/console plugin:skeleton:generate MyVendor\\MyConfigurablePlugin --config
```

Development Commands
--------------------

[](#development-commands)

This project uses Docker and a `Makefile` to simplify the development workflow.

- **`make setup`**: Builds the Docker containers and installs Composer dependencies. Run this first.
- **`make start`**: Starts the Docker containers in the background.
- **`make sh`**: Opens a shell (`zsh`) inside the PHP container.
- **`make composer-update`**: Runs `composer update` inside the container.
- **`make pre-commit`**: Runs all quality checks: Rector, CS-Fixer, PHPStan, and PHPUnit.
- **`make rector`**: Runs Rector to apply automated code refactoring.
- **`make cs-fix`**: Runs PHP-CS-Fixer to fix coding standards.
- **`make phpstan`**: Runs PHPStan for static analysis.
- **`make tests`**: Runs the PHPUnit test suite.

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance59

Moderate activity, may be stable

Popularity16

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 98.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 ~2 days

Total

9

Last Release

498d ago

Major Versions

1.0.8 → 6.6.x-dev2025-02-20

### Community

Maintainers

![](https://www.gravatar.com/avatar/470d7f2b64c268ccd0d73d1d19da604f5049ffdc717170df28ac460d34b8a327?d=identicon)[raffaelecarelle](/maintainers/raffaelecarelle)

---

Top Contributors

[![raffaelecarelle](https://avatars.githubusercontent.com/u/15015792?v=4)](https://github.com/raffaelecarelle "raffaelecarelle (61 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

---

Tags

creationdevelopmentpluginsshopwar6shopware

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/raffaelecarelle-shopware-plugin-skeleton-generator/health.svg)

```
[![Health](https://phpackages.com/badges/raffaelecarelle-shopware-plugin-skeleton-generator/health.svg)](https://phpackages.com/packages/raffaelecarelle-shopware-plugin-skeleton-generator)
```

###  Alternatives

[shopware/production

177209.0k](/packages/shopware-production)[roave/backward-compatibility-check

Tool to compare two revisions of a public API to check for BC breaks

6003.7M96](/packages/roave-backward-compatibility-check)[spatie/typescript-transformer

This is my package typescript-transformer

3957.8M26](/packages/spatie-typescript-transformer)[frosh/tools

Provides some basic things for managing the Shopware Installation

87820.7k3](/packages/frosh-tools)[kiener/mollie-payments-plugin

Mollie Payments

6565.2k](/packages/kiener-mollie-payments-plugin)[werkstattl/openblogware

OpenBlogware: A Blog Module for Shopware 6.

438.0k](/packages/werkstattl-openblogware)

PHPackages © 2026

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