PHPackages                             vetalforge/jumpix-app - 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. vetalforge/jumpix-app

ActiveProject[Framework](/categories/framework)

vetalforge/jumpix-app
=====================

Starter application for the Jumpix PHP framework

v1.0.1(1mo ago)17↓90%MITPHPPHP ^8.1

Since Jun 4Pushed 1mo agoCompare

[ Source](https://github.com/vetalforge/jumpix-app)[ Packagist](https://packagist.org/packages/vetalforge/jumpix-app)[ RSS](/packages/vetalforge-jumpix-app/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (1)Versions (3)Used By (0)

Jumpix App
==========

[](#jumpix-app)

Jumpix App is a starter application for the [Jumpix](https://packagist.org/packages/vetalforge/jumpix) PHP framework. It gives you a ready MVC project structure with routing, controllers, views, database examples, and DI configuration already wired together.

Features
--------

[](#features)

- MVC application structure
- Ready `public/index.php` entry point
- Route definitions in `config/routes.php`
- Dependency injection bindings in `config/dependencies.php`
- Native Active Record model example
- Doctrine entity example
- Template engine example
- Custom 404 and error pages

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

[](#requirements)

- PHP 8.1 or higher
- Composer
- MySQL or MariaDB
- Apache with `mod_rewrite` enabled

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

[](#installation)

Create a project from this repository:

```
composer create-project vetalforge/jumpix-app my-app
```

Or clone it manually:

```
git clone https://github.com/vetalforge/jumpix-app.git my-app
cd my-app
composer install
```

Configuration
-------------

[](#configuration)

Main application settings are in `config/app.php`.

Important values:

```
define('HOST', env_value('HOST', 'http://localhost'));
define('DOMAIN_ADDITION', env_value('DOMAIN_ADDITION', '/jumpix-app'));
define('DB_HOST', env_value('DB_HOST', 'localhost'));
define('DB_USER', env_value('DB_USER', 'root'));
define('DB_PASS', env_value('DB_PASS', ''));
define('DB_NAME', env_value('DB_NAME', 'framework_test'));
define('ORM_DRIVER', env_value('ORM_DRIVER', 'native'));
```

Use `ORM_DRIVER=native` for the built-in model layer, or `ORM_DRIVER=doctrine` for Doctrine repositories.

Structure
---------

[](#structure)

```
app/
  Controllers/   Application controllers
  Entities/      Doctrine entities
  Models/        Native Active Record models
config/
  app.php        Application constants and environment values
  dependencies.php
  routes.php
database/        SQL files and seeder script
public/          Web root
resources/       Views and frontend assets

```

The framework code itself is installed through Composer as `vetalforge/jumpix` and uses the `Jumpix\` namespace. Your application code stays in the `App\` namespace.

Routing
-------

[](#routing)

Routes are defined in `config/routes.php`:

```
use App\Controllers\MainPageController;
use App\Controllers\DemoController;

return [
    '/' => [
        'controller' => MainPageController::class,
        'action' => 'index',
    ],
    '/usage' => [
        'controller' => DemoController::class,
        'action' => 'index',
    ],
];
```

Controllers
-----------

[](#controllers)

Controllers live in `app/Controllers` and can use framework services from the `Jumpix\` namespace:

```
namespace App\Controllers;

use Jumpix\Http\Request;
use Jumpix\Http\Session;

class MainPageController extends Controller
{
    public function __construct(Request $request, Session $session)
    {
        parent::__construct($request, $session);
    }

    public function index(): void
    {
        $this->render('main_page');
    }
}
```

Models
------

[](#models)

Native models live in `app/Models` and extend the framework base model:

```
namespace App\Models;

use Jumpix\Models\Model;

class User extends Model
{
    protected string $table = 'users';
}
```

Example usage:

```
use App\Models\User;

$users = User::all();
$user = User::find(1);

$user = User::create([
    'name' => 'John Doe',
    'email' => 'john@example.test',
]);

$user->name = 'John Updated';
$user->save();
$user->delete();
```

Database Seeder
---------------

[](#database-seeder)

The example SQL files are in `database/`. Run the seeder from the project root:

```
php database/seeder.php
```

Views
-----

[](#views)

Views are stored in `resources/views` and rendered from controllers:

```
$this->render('header', ['home' => HOST . DOMAIN_ADDITION]);
$this->render('main_page');
$this->render('footer');
```

Template Engine
---------------

[](#template-engine)

Jumpix also includes a template engine supporting variables, loops, and conditionals.

Example template `resources/views/template_engine_example.php`:

```
{{ title }}
{{ text1 }}

@if($user)
Welcome, {{ user }}
@else
Please log in.
@endif

    @foreach($items as $item)
    {{ item }}
    @endforeach

```

Dependency Injection
--------------------

[](#dependency-injection)

All classes that should be injected are registered inside app/Container/Dependencies.php.

Error Handling
--------------

[](#error-handling)

Custom error pages are supported, including a styled 404 Page Not Found.

License
-------

[](#license)

MIT License.

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance90

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

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 ~0 days

Total

2

Last Release

50d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c123b55daa2c96b75f233093aeafdd81a1c1765e783c559f4359c641211a3edd?d=identicon)[vetalforge](/maintainers/vetalforge)

### Embed Badge

![Health badge](/badges/vetalforge-jumpix-app/health.svg)

```
[![Health](https://phpackages.com/badges/vetalforge-jumpix-app/health.svg)](https://phpackages.com/packages/vetalforge-jumpix-app)
```

###  Alternatives

[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[alizharb/laravel-modular

A professional, framework-agnostic modular architecture for Laravel 11+. Features zero-config autoloading, 29+ Artisan command overrides, and seamless Vite integration.

211.6k9](/packages/alizharb-laravel-modular)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

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