PHPackages                             virx/qaton - 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. virx/qaton

ActiveLibrary[Framework](/categories/framework)

virx/qaton
==========

The Elemental PHP MVC Framework Starter App

v1.0.6-beta(3y ago)14MITPHPPHP ~7.2|~8.0

Since Jan 3Pushed 3y ago1 watchersCompare

[ Source](https://github.com/virxnet/qatonapp)[ Packagist](https://packagist.org/packages/virx/qaton)[ RSS](/packages/virx-qaton/feed)WikiDiscussions master Synced 3d ago

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

Qaton App
=========

[](#qaton-app)

Qaton App - Powered by VirX Qaton, the Elemental PHP MVC Framework

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

[](#requirements)

- PHP7.4+

Getting Started (Development Only)
----------------------------------

[](#getting-started-development-only)

There are several ways to get started quickly for development. However, these methods are **not recommended** for a production setup. Please visit  for detailed documentation.

### METHOD 1: Quick Start using Git and Docker

[](#method-1-quick-start-using-git-and-docker)

Use this method if you have very little experience and do not have a development environemnt with PHP or a server enabled.

- Clone the qatonapp repository with `git clone https://github.com/virxnet/qatonapp.git`or your favorite Git management tool. Alternatively, if you don't gave Git installed, you can download the ZIP file of this repository  and extract it somewhere on your computer.
- Enter the project directory (e.g.: `cd qatonapp`).
- You may want to delete the `.git` directory if you plan on using your own version control repository for this project. Learning more about [Git](http://git-scm.com/) is recommended
- Install the [Docker Desktop/Engine](https://docs.docker.com/get-docker) for your operating system. Once, installed make sure it is running by launching the desktop or command line application.

**Note:** You do not need to use Docker if you have another solution or prefer to use PHP directly from your host environment. If that is the case, Method 2 might be more suited for you.

- Provide executable permission to the `qaton` file which is located at the root directory of the project. This file expects to be excuted with BASH. If you are on Linux or Mac, it will run painlessly as long as you have given it permission to do so. To do that, open a terminal, make sure you are in the same directory and run:

`chmod +x qaton`

**Note:** If you are on Microsoft Windows you will need to setup [Microsoft WSL2](https://docs.microsoft.com/en-us/windows/wsl/install-win10). Also check [Docker WSL2 documentation](https://docs.docker.com/docker-for-windows/wsl/%5D) for Docker requirements.

- Using a BASH terminal, execute the Qaton Development Helper to install and start the container on the default port 8888

`./qaton start`

or if you wish to specify a different port, edit the `qaton.env` file or run `qaton` (replacing `[PortNumber]` with the desired port:

`./qaton serve [PortNumber]`

example:

`./qaton serve 9999`

**Note:** if the above commands fail, try running `bash qaton` instead.

- If successful, you should be taken to the development environment after the setup process completes. You can now type `qpm` anytime to access the Qaton Project Manager tool and run development commands.
- On your host machine, you should be able to visit  to view the web application using an internet browser like Firefox, Google Chrome, etc... (If you changed the port number, apply that here too. e.g. )

---

### METHOD 2: Quick Install using Composer

[](#method-2-quick-install-using-composer)

Use this method if you already have a development environment readily installed with the minimum requirements available. Essentially, a properly configured web server (such as Apache2/nginx) and with URL rewrite enabled (mod\_rewrite with Apache2) poiting all requests to public/index.php. The correct version of PHP (with the required extensions), Packgist's composer, etc... should also all be available on the system.

#### Create a project with PHP [composer](https://getcomposer.org/)

[](#create-a-project-with-php-composer)

`composer create-project virx/qatonapp:"dev-master" [ProjectDir] --remove-vcs`

#### Set the right permissions

[](#set-the-right-permissions)

```
cd [ProjectDir]
chmod +x qaton
chmod +x qpm
```

#### Begin Development

[](#begin-development)

There are two ways to get started with development quickly. The quickest way is using [Docker Desktop/Engine](https://docs.docker.com/get-docker). If you started the project using composer (Method 2) but still wish to use Docker, you can follow the instructions outlined in Method 1 by only skipping the first step (git clone/zip download). Otherwise, if your environment has already been setup correctly, then you should already be able to begin development at this point. If you have any issues, consider the following tips for troubleshoting:

- Your web server's document root is correctly pointed to the public directory
- You have enabled URL rewriting so eveything points to the index.php file
- PHP is the corect version and is properly configured
- You have set the right permissions for `qpm` and `qaton`

#### Qaton Project Manager `qpm`

[](#qaton-project-manager-qpm)

Type `qpm` in your BASH terminal window to view your development options.

Learn More
----------

[](#learn-more)

Please visit  for detailed documentation

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 91.7% 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 ~158 days

Total

6

Last Release

1165d ago

PHP version history (2 changes)v1.0.1-beta.1PHP &gt;=7.4

v1.0.6-betaPHP ~7.2|~8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/5b0f7237df1fd86497d58b06fec4750dbb6d7c1f253a51b2d71a5f255de8c25e?d=identicon)[virx](/maintainers/virx)

---

Top Contributors

[![apvirx](https://avatars.githubusercontent.com/u/189911927?v=4)](https://github.com/apvirx "apvirx (11 commits)")[![antonypeiris](https://avatars.githubusercontent.com/u/49996735?v=4)](https://github.com/antonypeiris "antonypeiris (1 commits)")

### Embed Badge

![Health badge](/badges/virx-qaton/health.svg)

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

###  Alternatives

[laravel/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M192](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)

PHPackages © 2026

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