PHPackages                             moaladdin/hypervel-modules - 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. [Framework](/categories/framework)
4. /
5. moaladdin/hypervel-modules

ActiveLibrary[Framework](/categories/framework)

moaladdin/hypervel-modules
==========================

Module creation commands for Hypervel framework

v0.0.1(6mo ago)05MITPHPPHP &gt;=8.2

Since Oct 22Pushed 6mo agoCompare

[ Source](https://github.com/MohamedAlaa2104/hypervel-modules)[ Packagist](https://packagist.org/packages/moaladdin/hypervel-modules)[ RSS](/packages/moaladdin-hypervel-modules/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Hypervel Module Commands
========================

[](#hypervel-module-commands)

A Composer package that provides commands for creating modules in Hypervel framework.

Features
--------

[](#features)

- **Make Module Command**: Create new modules as Composer packages
- **Stub-based Templates**: Uses stub files for clean, maintainable templates
- **Auto-discovery**: Automatically registers service providers
- **Complete Structure**: Creates full module structure with all necessary directories
- **Multiple Commands**: Create modules, controllers, migrations, and models

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

[](#installation)

### Method 1: Local Development Package

[](#method-1-local-development-package)

Add to your `composer.json`:

```
{
    "require": {
        "moaladdin/hypervel-modules": "*"
    },
    "repositories": [
        {
            "type": "path",
            "url": "./packages/moaladdin/hypervel-modules",
            "options": {
                "symlink": true
            }
        }
    ],
    "extra": {
        "merge-plugin": {
            "include": [
                "modules/*/composer.json"
            ]
        }
    }
}
```

**Important Notes**:

- The service provider is automatically registered via the package's `composer.json` configuration. No manual registration needed!
- The `merge-plugin` configuration is required to automatically include module dependencies from their individual `composer.json` files

### Method 2: Composer Repository (Future)

[](#method-2-composer-repository-future)

```
composer require moaladdin/hypervel-modules
```

Commands Available
------------------

[](#commands-available)

- `php artisan make:module ModuleName` - Create a new module
- `php artisan make:module-controller ModuleName ControllerName` - Create a controller
- `php artisan make:module-migration ModuleName MigrationName` - Create a migration
- `php artisan make:module-model ModuleName ModelName` - Create a model

Usage
-----

[](#usage)

### Create a New Module

[](#create-a-new-module)

```
php artisan make:module ModuleName
```

This will create:

- Complete module structure
- `composer.json` with proper package configuration
- Service provider with auto-discovery
- Default controllers, models, middleware, and routes
- Configuration files

### Create a Controller

[](#create-a-controller)

```
php artisan make:module-controller ModuleName ControllerName --resource --api
```

Options:

- `--resource` - Create a resource controller with CRUD methods
- `--api` - Create an API controller (returns JSON responses)

### Create a Migration

[](#create-a-migration)

```
php artisan make:module-migration ModuleName MigrationName --create=table_name
```

Options:

- `--create=table_name` - Create a new table
- `--table=table_name` - Modify an existing table

### Create a Model

[](#create-a-model)

```
php artisan make:module-model ModuleName ModelName --migration --factory --seeder
```

Options:

- `--migration` - Create a migration for the model
- `--factory` - Create a factory for the model
- `--seeder` - Create a seeder for the model

Generated Structure
-------------------

[](#generated-structure)

```
modules/ModuleName/
├── composer.json                    # Composer package configuration
├── config/
│   └── modulename.php              # Module configuration
├── Database/
│   ├── Migrations/
│   ├── Seeders/
│   └── Factories/
├── Http/
│   ├── Controllers/
│   │   └── ApiController.php       # Default API controller
│   ├── Middleware/
│   │   └── ModuleNameMiddleware.php
│   └── Requests/
├── Models/
│   └── ModuleName.php             # Default model
├── Routes/
│   ├── api.php                    # API routes
│   └── web.php                    # Web routes
├── Providers/
│   └── ModuleNameServiceProvider.php  # Service provider
├── Resources/
│   └── lang/
├── Events/
├── Listeners/
├── Jobs/
├── Mail/
├── Notifications/
└── Services/

```

Stub Files
----------

[](#stub-files)

The package uses stub files for templates, making them easy to customize:

- `stubs/service-provider.stub` - Service provider template
- `stubs/api-controller.stub` - API controller template
- `stubs/controller-basic.stub` - Basic controller template
- `stubs/controller-resource.stub` - Resource controller template
- `stubs/model.stub` - Model template
- `stubs/middleware.stub` - Middleware template
- `stubs/api-routes.stub` - API routes template
- `stubs/config.stub` - Configuration template
- `stubs/migration-create.stub` - Create migration template
- `stubs/migration-modify.stub` - Modify migration template
- `stubs/migration-generic.stub` - Generic migration template
- `stubs/factory.stub` - Factory template
- `stubs/seeder.stub` - Seeder template

Customization
-------------

[](#customization)

You can customize the stub files in the `stubs/` directory to modify the generated code templates.

Auto-Registration
-----------------

[](#auto-registration)

The package service provider is automatically registered via the `extra.hypervel.providers` configuration in the package's `composer.json`. Each generated module's service provider is also automatically registered via the same mechanism.

Merge Plugin Configuration
--------------------------

[](#merge-plugin-configuration)

The `merge-plugin` configuration is essential for the module system to work properly. It allows Composer to automatically include dependencies from each module's individual `composer.json` file.

**Required Configuration**:

```
"extra": {
    "merge-plugin": {
        "include": [
            "modules/*/composer.json"
        ]
    }
}
```

This ensures that:

- Module dependencies are automatically installed
- Module service providers are discovered
- Module autoloading works correctly

Post-Installation Steps
-----------------------

[](#post-installation-steps)

After creating a module, run:

```
composer dump-autoload
```

This ensures the new module's classes are properly autoloaded.

Benefits
--------

[](#benefits)

- **Modular Architecture**: Each module is a separate Composer package
- **Auto-Registration**: Service providers are automatically registered via Composer
- **Standard Structure**: Consistent module structure across projects
- **Easy Distribution**: Modules can be distributed as Composer packages
- **Namespace Isolation**: Each module has its own namespace
- **Resource Management**: Automatic loading of all module resources
- **Stub-based Templates**: Easy customization of generated code
- **Multiple Commands**: Comprehensive module development tools

Requirements
------------

[](#requirements)

- PHP &gt;= 8.2
- Hypervel Framework ^0.3
- Composer

License
-------

[](#license)

MIT License

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance66

Regular maintenance activity

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

208d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0ebf4c1e920381baf78b5f54784d359832cd9a8cb32b1b6a0e803b52795c30a1?d=identicon)[m.aladdin](/maintainers/m.aladdin)

---

Top Contributors

[![MohamedAlaa2104](https://avatars.githubusercontent.com/u/69601960?v=4)](https://github.com/MohamedAlaa2104 "MohamedAlaa2104 (1 commits)")

---

Tags

moduleshmvchypervelhypervel-modules

### Embed Badge

![Health badge](/badges/moaladdin-hypervel-modules/health.svg)

```
[![Health](https://phpackages.com/badges/moaladdin-hypervel-modules/health.svg)](https://phpackages.com/packages/moaladdin-hypervel-modules)
```

###  Alternatives

[nwidart/laravel-modules

Laravel Module management

6.1k14.6M274](/packages/nwidart-laravel-modules)[pingpong/modules

Laravel Modules

592188.7k13](/packages/pingpong-modules)[internachi/modular

Modularize your Laravel apps

1.1k662.4k8](/packages/internachi-modular)[caffeinated/modules

Laravel Modules

953661.5k9](/packages/caffeinated-modules)[oxid-esales/oxideshop-ce

This package contains OXID eShop CE source code.

2381.1M191](/packages/oxid-esales-oxideshop-ce)[mhmiton/laravel-modules-livewire

Using Laravel Livewire in Laravel Modules package with automatically registered livewire components for every modules.

236409.6k9](/packages/mhmiton-laravel-modules-livewire)

PHPackages © 2026

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