PHPackages                             nabeel/phpvms - 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. nabeel/phpvms

ActiveProject[Utility &amp; Helpers](/categories/utility)

nabeel/phpvms
=============

phpVMS - Virtual Airline Administration

7.0.10(3mo ago)20223172[45 issues](https://github.com/phpvms/phpvms/issues)[5 PRs](https://github.com/phpvms/phpvms/pulls)BSD-3-ClausePHPPHP &gt;=8.1CI failing

Since Feb 23Pushed 1mo ago23 watchersCompare

[ Source](https://github.com/phpvms/phpvms)[ Packagist](https://packagist.org/packages/nabeel/phpvms)[ Docs](http://www.phpvms.net)[ RSS](/packages/nabeel-phpvms/feed)WikiDiscussions main Synced 2w ago

READMEChangelog (10)Dependencies (240)Versions (44)Used By (0)Security (1)

phpVMS 8 - Build, Fly, Extend
=============================

[](#phpvms-8---build-fly-extend)

[![Build](https://github.com/phpvms/phpvms/actions/workflows/build.yml/badge.svg)](https://github.com/phpvms/phpvms/actions/workflows/build.yml/badge.svg)[![StyleCI](https://camo.githubusercontent.com/2e15d931cf8b0a00e9a4d62abe6b0392fecc2f30c91225c4780bfb18363fe3ec/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f39333638383438322f736869656c643f6272616e63683d646576)](https://camo.githubusercontent.com/2e15d931cf8b0a00e9a4d62abe6b0392fecc2f30c91225c4780bfb18363fe3ec/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f39333638383438322f736869656c643f6272616e63683d646576)[![License](https://camo.githubusercontent.com/68a1dc544ae3f4067b475499ee27313685e22190e0c5da7e78236b71b6d84ae8/68747470733a2f2f706f7365722e707567782e6f72672f6e616265656c2f706870766d732f6c6963656e7365)](https://camo.githubusercontent.com/68a1dc544ae3f4067b475499ee27313685e22190e0c5da7e78236b71b6d84ae8/68747470733a2f2f706f7365722e707567782e6f72672f6e616265656c2f706870766d732f6c6963656e7365)

phpVMS is a PHP application to run and simulate an airline. It allowed users to register, view flight schedules that you create, and file flight reports, built on the Laravel framework. The latest documentation, with installation instructions is available on the [phpVMS documentation](https://docs.phpvms.net/) site.

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

[](#installation)

A full distribution, with all the composer dependencies, is available at this [GitHub Releases](https://github.com/nabeelio/phpvms/releases) link.

### Requirements

[](#requirements)

- PHP 8.3+, extensions:

    - cURL
    - JSON
    - fileinfo
    - mbstring
    - openssl
    - pdo
    - tokenizer
    - intl
    - zip
- Database:

    - PostgreSQL 16+
    - MySQL 8.0+
    - MariaDB 10.6+
    - Redis 6.0+ (optional, recommended)

[View more details on requirements](https://docs.phpvms.net/requirements)

Production Deployment with Docker
---------------------------------

[](#production-deployment-with-docker)

The reference production stack is `compose.deploy.yml`. It runs the official phpvms image (built from the repo `Dockerfile`, based on `serversideup/php:8.5-frankenphp`) with Laravel Octane worker mode enabled, plus PostgreSQL and Redis. No separate web-server sidecar is needed — FrankenPHP serves HTTP/HTTPS directly.

```
docker compose -f compose.deploy.yml up -d

```

### Octane worker mode

[](#octane-worker-mode)

The image itself ships with serversideup's default classic FrankenPHP entry point (one PHP worker per request). `compose.deploy.yml` opts into Laravel Octane worker mode via a `command:` override on the `app` service — the [pattern documented upstream](https://serversideup.net/open-source/docker-php/docs/framework-guides/laravel/octane).

To fall back to classic FrankenPHP + PHP-worker mode (matches the prior PHP-FPM request semantics — slower per request but bulletproof if a worker-mode bug hits), delete the `command:` line from the `app` service and recreate the container:

```
services:
  app:
    # command: [...octane:start...]   # remove this line
```

Module authors: under Octane the framework stays booted across requests, so avoid per-request data in singleton-bound services, `static` array accumulators, and `boot()`-time toggles without a matching per-request reset. See `app/Http/Middleware/DisableActivityLoggingByDefault.php` for the pattern used to keep activity logging request-scoped.

Development Environment
-----------------------

[](#development-environment)

The development environment uses mise. You can read about mise and install it from [here](https://mise.jdx.dev/). If you want mise to handle installing the correct PHP version, you can run:

```
mise install

```

If you install the `mise` shell script integration, the correct PHP version will automatically be selected for you.~~~~

A full development environment can be brought up using Docker and [Laravel Sail](https://laravel.com/docs/10.x/sail), without having to install composer/npm locally

```
make docker-test

# **OR** with docker directly

docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v "$(pwd):/var/www/html" \
    -w /var/www/html \
    laravelsail/php84-composer:latest \
    composer install --ignore-platform-reqs

# Then you can start sail
./vendor/bin/sail up

```

Then go to `http://localhost`.

Instead of repeatedly typing vendor/bin/sail to execute Sail commands, you may wish to configure a shell alias that allows you to execute Sail's commands more easily:

```
alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'

```

Then you can execute php, artisan, composer, npm, etc. commands using the sail prefix:

```
# PHP commands within Laravel Sail...
sail php --version

# Artisan commands within Laravel Sail...
sail artisan about

# Composer commands within Laravel Sail...
sail composer install

# Bun commands within Laravel Sail...
sail bun run dev

```

To interact with databases (MariaDB, Redis...), please refer to the Laravel Sail documentation

### Building JS/CSS assets

[](#building-jscss-assets)

Yarn is required, run:

```
make build-assets

```

This will build all the assets according to the webpack file.

### Laravel Boost

[](#laravel-boost)

If you want to use AI agents for your development workflow, please ensure you install [Laravel Boost](https://laravel.com/ai/boost) by running the following command:

```
php artisan boost:install

```

---

Contributors
------------

[](#contributors)

Thank you to everyone who've contributed to phpVMS!

###  Health Score

59

—

FairBetter than 98% of packages

Maintenance82

Actively maintained with recent releases

Popularity29

Limited adoption so far

Community33

Small or concentrated contributor base

Maturity84

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 79.6% 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 ~187 days

Recently: every ~6 days

Total

17

Last Release

90d ago

PHP version history (3 changes)v7.0.0-alpha2PHP &gt;=7.1

7.0.0-beta.2PHP &gt;=7.2

7.0.0-beta.5PHP &gt;=8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/7c48aff16a8517de48b6bb3ddf956ab7bf9c106945bd1156307de8ef0b18b0b1?d=identicon)[nabeel](/maintainers/nabeel)

---

Top Contributors

[![nabeelio](https://avatars.githubusercontent.com/u/99736?v=4)](https://github.com/nabeelio "nabeelio (2658 commits)")[![arthurpar06](https://avatars.githubusercontent.com/u/41431456?v=4)](https://github.com/arthurpar06 "arthurpar06 (277 commits)")[![FatihKoz](https://avatars.githubusercontent.com/u/74361521?v=4)](https://github.com/FatihKoz "FatihKoz (216 commits)")[![LordWilbur](https://avatars.githubusercontent.com/u/33347928?v=4)](https://github.com/LordWilbur "LordWilbur (21 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (21 commits)")[![BossOfGames](https://avatars.githubusercontent.com/u/2882332?v=4)](https://github.com/BossOfGames "BossOfGames (19 commits)")[![nkevins](https://avatars.githubusercontent.com/u/2121277?v=4)](https://github.com/nkevins "nkevins (16 commits)")[![joooseb](https://avatars.githubusercontent.com/u/29444030?v=4)](https://github.com/joooseb "joooseb (14 commits)")[![Vansers](https://avatars.githubusercontent.com/u/2859602?v=4)](https://github.com/Vansers "Vansers (12 commits)")[![ArthurHetem](https://avatars.githubusercontent.com/u/7545272?v=4)](https://github.com/ArthurHetem "ArthurHetem (12 commits)")[![YashGovekar](https://avatars.githubusercontent.com/u/18413559?v=4)](https://github.com/YashGovekar "YashGovekar (10 commits)")[![exciler](https://avatars.githubusercontent.com/u/1280630?v=4)](https://github.com/exciler "exciler (8 commits)")[![arobsco](https://avatars.githubusercontent.com/u/18175536?v=4)](https://github.com/arobsco "arobsco (7 commits)")[![avs-code](https://avatars.githubusercontent.com/u/16170732?v=4)](https://github.com/avs-code "avs-code (6 commits)")[![phpmods](https://avatars.githubusercontent.com/u/2259977?v=4)](https://github.com/phpmods "phpmods (6 commits)")[![tim260](https://avatars.githubusercontent.com/u/28573423?v=4)](https://github.com/tim260 "tim260 (6 commits)")[![macofallico](https://avatars.githubusercontent.com/u/598859?v=4)](https://github.com/macofallico "macofallico (5 commits)")[![Da-Geek](https://avatars.githubusercontent.com/u/6429103?v=4)](https://github.com/Da-Geek "Da-Geek (4 commits)")[![ollimaz](https://avatars.githubusercontent.com/u/62832771?v=4)](https://github.com/ollimaz "ollimaz (2 commits)")[![Oxymoron290](https://avatars.githubusercontent.com/u/2234419?v=4)](https://github.com/Oxymoron290 "Oxymoron290 (2 commits)")

---

Tags

airlinecomposermysqlphpphpvmsvirtual-airlinevirtualphpvmsairlines

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/nabeel-phpvms/health.svg)

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

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k6.0M777](/packages/sylius-sylius)[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6943.5M449](/packages/drupal-core-recommended)[contao/core-bundle

Contao Open Source CMS

1301.7M3.1k](/packages/contao-core-bundle)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.8M671](/packages/shopware-core)[leantime/leantime

Open source project management system for non-project managers. Simple like Trello, powerful like Jira. Built with neurodiversity in mind.

11.3k4.0k](/packages/leantime-leantime)[azuracast/azuracast

The AzuraCast self-hosted web radio station management suite.

4.0k27.9k](/packages/azuracast-azuracast)

PHPackages © 2026

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