PHPackages                             mcf/framework - 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. mcf/framework

ActiveLibrary

mcf/framework
=============

MCF (Modular Control Framework) for Laravel.

07↑2900%PHP

Since Jul 28Pushed todayCompare

[ Source](https://github.com/abdullah-tech7/MCF)[ Packagist](https://packagist.org/packages/mcf/framework)[ RSS](/packages/mcf-framework/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

MCF Framework
=============

[](#mcf-framework)

> ⚠️ **Experimental:** This package is under active development. Use it for testing and evaluation only until a stable release is available.

> **MCF (Modular Code Framework)** is a modular architecture built on top of Laravel 12 that helps developers build scalable, maintainable, and well-organized applications using a feature-based structure.

---

Overview
========

[](#overview)

MCF extends Laravel without replacing it.

Instead of generating application code across Laravel's default directories, MCF organizes framework components inside a dedicated structure located at:

```
app/MCF

```

This keeps the application clean, modular, and easier to maintain as projects grow.

MCF follows Laravel conventions whenever possible while introducing a structured modular architecture and a dedicated set of Artisan generators.

MCF does **not** replace Laravel's built-in asset or storage systems. Static assets should be stored using Laravel's standard `public/` directory, while uploaded files should use Laravel's standard `storage/` filesystem.

---

Features
========

[](#features)

- Modular architecture
- Feature-based project organization
- Dedicated Artisan generators
- Isolated framework structure
- Laravel-compatible implementation
- Clean separation of responsibilities
- Predictable project layout
- Extensible design

---

Project Structure
=================

[](#project-structure)

```
app/MCF
├── Database/
│   ├── Factories/
│   ├── Migrations/
│   ├── Models/
│   └── Seeders/
├── Mail/
├── Middleware/
├── Modules/
├── Notifications/
├── Rules/
├── mcf_routes.php
├── README.md
└── Quick Start.md

```

---

Quick Start
===========

[](#quick-start)

Create a module:

```
php artisan mcf:make:module Users
```

Create a workflow:

```
php artisan mcf:make:workflow Users Profile
```

Create a layout workflow:

```
php artisan mcf:make:workflow:layout Shared Layout
```

Remove a workflow:

```
php artisan mcf:remove:workflow Users Profile
```

Create a model:

```
php artisan mcf:make:model User
```

Create a migration:

```
php artisan mcf:make:migration create_users_table
```

---

Default Layout Workflow
=======================

[](#default-layout-workflow)

During installation, MCF automatically generates a default layout workflow:

```
Module   : Shared
Workflow : Layout

```

The layout is **not** a special framework component.

It is simply a normal workflow generated using:

```
php artisan mcf:make:workflow:layout Shared Layout
```

Developers are free to modify it, rename it, delete it, recreate it, or create additional layout workflows as needed.

---

Assets &amp; Storage
====================

[](#assets--storage)

MCF does not introduce a custom asset or storage system.

Use Laravel's standard locations:

- `public/` for CSS, JavaScript, images, fonts, and other public assets.
- `storage/` for uploaded files and filesystem storage.

This keeps MCF fully compatible with Laravel's native filesystem and deployment workflow.

---

Documentation
=============

[](#documentation)

Complete documentation is available inside the `docs` directory.

Documentation Index
-------------------

[](#documentation-index)

- Quick Start
- Architecture
- Folder Reference
- CLI Specification
- Generator Rules
- Coding Standards
- Best Practices
- Permissions
- Contributing

---

Philosophy
==========

[](#philosophy)

MCF follows a few simple principles.

- Keep framework code isolated.
- Keep generators focused on a single responsibility.
- Reuse Laravel whenever possible.
- Avoid unnecessary boilerplate.
- Build modular applications that scale naturally.

---

Requirements
============

[](#requirements)

- PHP 8.4+
- Laravel 12+

---

License
=======

[](#license)

This project is distributed under its respective license.

###  Health Score

22

—

LowBetter than 21% of packages

Maintenance65

Regular maintenance activity

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity11

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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/310154907?v=4)[Abdullah Tech](/maintainers/abdullah-tech7)[@abdullah-tech7](https://github.com/abdullah-tech7)

---

Top Contributors

[![abdullah-tech7](https://avatars.githubusercontent.com/u/310154907?v=4)](https://github.com/abdullah-tech7 "abdullah-tech7 (12 commits)")

### Embed Badge

![Health badge](/badges/mcf-framework/health.svg)

```
[![Health](https://phpackages.com/badges/mcf-framework/health.svg)](https://phpackages.com/packages/mcf-framework)
```

PHPackages © 2026

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