PHPackages                             maskulabs/inertia-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. maskulabs/inertia-app

ActiveProject

maskulabs/inertia-app
=====================

Yii3 + Inertia.js web application template

54↓100%1PHPCI failing

Since Mar 19Pushed 1mo agoCompare

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

READMEChangelogDependenciesVersions (1)Used By (0)

Inertia App
===========

[](#inertia-app)

Web application based on Yii 3 and Inertia.js.

 [![Application screenshot](screenshot.png)](screenshot.png)

About
-----

[](#about)

This repository contains an application built on top of the [`yiisoft/app`](https://github.com/yiisoft/app) template.

It includes project-specific modifications and configuration for a web application using:

- PHP 8.5
- Yii 3
- Inertia.js
- Vue 3
- Vite

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

[](#requirements)

- PHP 8.5
- [Composer](https://getcomposer.org/)
- [Node.js](https://nodejs.org/) with npm

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

[](#installation)

### Local installation

[](#local-installation)

Create a project and install dependencies:

```
composer create-project maskulabs/inertia-app myproject --stability=dev
cd myproject
npm install
```

Note

Ensure that Composer is executed with the same PHP version that will be used to run the application.

To run the app:

```
composer serve
```

The application should then be available at the URL printed in the console, usually:

```
http://localhost:8080

```

Docker
------

[](#docker)

Warning

Docker Compose version 2.24 or newer is required.

Clone the repository and install dependencies:

```
make composer update
```

Start the development environment:

```
make up
```

Stop it:

```
make down
```

The application will be available at:

```
http://localhost

```

To see all available commands:

```
make help
```

Useful make commands
--------------------

[](#useful-make-commands)

### Development

[](#development)

```
make build
make up
make down
make stop
make clear
make shell
```

### Tools

[](#tools)

```
make yii
make composer
make rector
make cs-fix
make npm
```

### Tests and analysis

[](#tests-and-analysis)

```
make test
make test-coverage
make codecept
make psalm
make composer-dependency-analyser
```

### Production

[](#production)

```
make prod-build
make prod-push
make prod-deploy
```

Directory structure
-------------------

[](#directory-structure)

```
assets/                 Asset bundle source files.
config/                 Configuration files.
docker/                 Docker configuration.
frontend/               Frontend source files.
public/                 Publicly accessible files.
runtime/                Runtime-generated files.
src/                    Application source code.
tests/                  Test suite.
vendor/                 Composer dependencies.
Makefile                Development and deployment commands.
yii                     Console application entry point.

```

Testing
-------

[](#testing)

The project uses [Codeception](https://codeception.com/) and PHPUnit-based tooling.

For local execution:

```
./vendor/bin/codecept build
APP_ENV=test ./yii serve > ./runtime/yii.log 2>&1 &
./vendor/bin/codecept run
```

Using Docker:

```
make codecept build
make test
```

Static analysis
---------------

[](#static-analysis)

Static analysis is available via Psalm:

```
./vendor/bin/psalm
```

Or with Docker:

```
make psalm
```

Attribution
-----------

[](#attribution)

This project is based on the [`yiisoft/app`](https://github.com/yiisoft/app) application template by Yii Software.

License
-------

[](#license)

This repository is based on software originally distributed under the BSD License.

See [LICENSE.md](./LICENSE.md) for the full license text and terms applicable to the original code.

Unless stated otherwise, modifications contained in this repository are distributed under the same license.

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance59

Moderate activity, may be stable

Popularity11

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

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://www.gravatar.com/avatar/7281937db7e7641f4659b80ed90906bb0a5a070d7d624917b0b97a3b0e0f243c?d=identicon)[maskulabs](/maintainers/maskulabs)

---

Tags

inertiainertiajsinertiajs-vuephpyiiyii3

### Embed Badge

![Health badge](/badges/maskulabs-inertia-app/health.svg)

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

PHPackages © 2026

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