PHPackages                             m1n64/yii2-docker-app-basic - 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. m1n64/yii2-docker-app-basic

ActiveProject[Framework](/categories/framework)

m1n64/yii2-docker-app-basic
===========================

Yii 2 Basic Project Template with Docker

1.0.0(11mo ago)02BSD-3-ClausePHPPHP &gt;=8.1

Since Jun 1Pushed 11mo agoCompare

[ Source](https://github.com/m1n64/yii2-docker-app-basic)[ Packagist](https://packagist.org/packages/m1n64/yii2-docker-app-basic)[ Docs](https://www.yiiframework.com/)[ RSS](/packages/m1n64-yii2-docker-app-basic/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (17)Versions (2)Used By (0)

🚀 Yii 2 Docker Startup
======================

[](#-yii-2-docker-startup)

This is a **Docker-based template** for **Yii 2**, built with:

- **PHP 8.4** (FPM on Alpine)
- **PostgreSQL 16**
- **Redis**
- **Node.js 22 + NPM**
- **Supervisor for Queue &amp; Scheduler**
- **Makefile for easy commands (like Laravel Sail)**
- **Nginx**
- **Composer**
- **XDebug in Dev Mode**

---

**🛠 Setup Instructions**
------------------------

[](#-setup-instructions)

### 1️⃣ Clone the Repository

[](#1️⃣-clone-the-repository)

```
composer create-project m1n64/yii2-docker-app-basic yii2-app
cd yii2-app
```

### 2️⃣ Copy `.env` and Update Configuration

[](#2️⃣-copy-env-and-update-configuration)

```
cp .env.example .env
```

- Open `.env` file and change it:

```
DB_DATABASE= # Change DB name
```

- Change the container name prefix:

    Inside `docker-compose.yml`, rename `y2-` to your project name:

```
services:
    app:
        container_name: myproject-app
    nginx:
        container_name: myproject-nginx
    postgres:
        container_name: myproject-postgres
    redis:
        container_name: myproject-redis
```

- Change the Docker network

    In `docker-compose.yml`:

```
networks:
   myproject-network:
```

---

🚀 Start Containers
------------------

[](#-start-containers)

### 🔹 Using Docker

[](#-using-docker)

```
docker-compose up -d
```

### 🔹 Using Makefile

[](#-using-makefile)

```
make up    # For development
make prod  # For production
```

---

📦 Install Dependencies
----------------------

[](#-install-dependencies)

### 🛠 Install PHP Dependencies

[](#-install-php-dependencies)

Run inside the container:

```
docker-compose exec -u www-data app composer install
```

Or using Makefile:

```
make composer install
```

### 🎸 Install Node.js &amp; NPM Dependencies

[](#-install-nodejs--npm-dependencies)

```
make npm install
make npm run dev   # Run Vite for development
```

### 📜 Run Migrations

[](#-run-migrations)

```
make yii migrate
```

---

💻 Available Commands
--------------------

[](#-available-commands)

### 🛠 Running Laravel Commands

[](#-running-laravel-commands)

ActionDocker CommandMakefile ShortcutRun `php yii``docker-compose exec -u www-data app php yii ``make yii `Run `composer``docker-compose exec -u www-data app composer ``make composer `Run `npm``docker-compose exec -u www-data app npm ``make npm `Open Bash`docker-compose exec -u www-data app bash``make bash`View Logs`docker-compose logs -f app``make logs app`Open PostgreSQL CLI`docker-compose exec -e PGPASSWORD= postgres psql -U  -d ``make psql`Open Redis CLI`docker-compose exec redis redis-cli``make redis`Run Tests`docker-compose exec -u www-data app php yii test``make test`---

🛑 Managing Containers
---------------------

[](#-managing-containers)

### 🔄 Restart &amp; Stop

[](#-restart--stop)

ActionDocker CommandMakefile ShortcutRestart all`docker-compose restart``make restart`Restart one`docker-compose restart ``make restart-container CONTAINER=`Stop all`docker-compose stop``make stop`Stop one`docker-compose stop ``make stop-container CONTAINER=`Start all`docker-compose up -d``make up`Remove all`docker-compose down -v``make down`For list of **all makefile commands**, run `make help`.

---

**💡 PHPStorm Setup**
--------------------

[](#-phpstorm-setup)

### PHP Interpreter

[](#php-interpreter)

[![image](https://private-user-images.githubusercontent.com/24874264/425226668-c19edc0a-e5ce-4905-8324-be4c7adbdbc1.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY2NjgtYzE5ZWRjMGEtZTVjZS00OTA1LTgzMjQtYmU0YzdhZGJkYmMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg4MWIxMjEyY2RkZDA0NTdhMzFlYzk1MDlmMDFkMGRhMjliYWMzNDM2NzU0NmU5NmIzZWI0NGFiMDZkNTk1NDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.xuLiPzHhVSEhvx8xkvt5fFU9CzGOjFBH15rFvtBkMAY)](https://private-user-images.githubusercontent.com/24874264/425226668-c19edc0a-e5ce-4905-8324-be4c7adbdbc1.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY2NjgtYzE5ZWRjMGEtZTVjZS00OTA1LTgzMjQtYmU0YzdhZGJkYmMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg4MWIxMjEyY2RkZDA0NTdhMzFlYzk1MDlmMDFkMGRhMjliYWMzNDM2NzU0NmU5NmIzZWI0NGFiMDZkNTk1NDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.xuLiPzHhVSEhvx8xkvt5fFU9CzGOjFBH15rFvtBkMAY)[![image](https://private-user-images.githubusercontent.com/24874264/425226695-53cdc2a1-c878-4818-b0c2-ed04afb18c61.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY2OTUtNTNjZGMyYTEtYzg3OC00ODE4LWIwYzItZWQwNGFmYjE4YzYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFlMTIyZTJhM2Q3ZDA5OTFjYjczNTA4ZjEzODVmMThjNGJmY2FlOTYwNzU2MDBiODg3NjFhMGJkNTk0Y2Y0YjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.J7dLDB_vukeZLJk94sUnI6nWjRdhU3gORNvNdD2_YSw)](https://private-user-images.githubusercontent.com/24874264/425226695-53cdc2a1-c878-4818-b0c2-ed04afb18c61.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY2OTUtNTNjZGMyYTEtYzg3OC00ODE4LWIwYzItZWQwNGFmYjE4YzYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFlMTIyZTJhM2Q3ZDA5OTFjYjczNTA4ZjEzODVmMThjNGJmY2FlOTYwNzU2MDBiODg3NjFhMGJkNTk0Y2Y0YjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.J7dLDB_vukeZLJk94sUnI6nWjRdhU3gORNvNdD2_YSw) or [![image](https://private-user-images.githubusercontent.com/24874264/425226721-2c59cadb-b74e-4e53-9fc7-e759016dd9d7.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY3MjEtMmM1OWNhZGItYjc0ZS00ZTUzLTlmYzctZTc1OTAxNmRkOWQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM5OTYwNTI2Yzc0YjU4NGU0YTNlZDg1OWQ5N2YxZjU3MmJhOTQzYmUyZDc1NTJkNGJiODBlYWU0Y2IzMGViNWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.rRi5aYD4o1HDVhjmG-u9OP_Jutujf0dEkoF6SpYyef8)](https://private-user-images.githubusercontent.com/24874264/425226721-2c59cadb-b74e-4e53-9fc7-e759016dd9d7.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY3MjEtMmM1OWNhZGItYjc0ZS00ZTUzLTlmYzctZTc1OTAxNmRkOWQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM5OTYwNTI2Yzc0YjU4NGU0YTNlZDg1OWQ5N2YxZjU3MmJhOTQzYmUyZDc1NTJkNGJiODBlYWU0Y2IzMGViNWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.rRi5aYD4o1HDVhjmG-u9OP_Jutujf0dEkoF6SpYyef8)[![image](https://private-user-images.githubusercontent.com/24874264/425226782-804cbdc4-058c-4e04-ad8c-a8304b090a8e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY3ODItODA0Y2JkYzQtMDU4Yy00ZTA0LWFkOGMtYTgzMDRiMDkwYThlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThmZWU3OTA1YzI4NmZjOTM5OTJlNDRkNjgzMTBjZmU3NzIyMmYwMmQwODYwYTFlYTM4NjU2YWVjMDUxODI5NDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.N9RGAMK4KqtWrBg0gEFuUBO5wSkuKMMc3t8EpRGQGHI)](https://private-user-images.githubusercontent.com/24874264/425226782-804cbdc4-058c-4e04-ad8c-a8304b090a8e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY3ODItODA0Y2JkYzQtMDU4Yy00ZTA0LWFkOGMtYTgzMDRiMDkwYThlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThmZWU3OTA1YzI4NmZjOTM5OTJlNDRkNjgzMTBjZmU3NzIyMmYwMmQwODYwYTFlYTM4NjU2YWVjMDUxODI5NDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.N9RGAMK4KqtWrBg0gEFuUBO5wSkuKMMc3t8EpRGQGHI)[![image](https://private-user-images.githubusercontent.com/24874264/425226804-bfd327e3-06f3-4f3c-9475-45bb58392cf1.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY4MDQtYmZkMzI3ZTMtMDZmMy00ZjNjLTk0NzUtNDViYjU4MzkyY2YxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThiNTllZWUxMDJlN2JkNzQzY2QxMTBiZjhmNGJhN2UxYmUxOWEzN2RiNzc3OGQxOTg3MzI5OTkxOTAwYzg0ZGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.OBXZCOECKoPteUmi509oc7VBmmYK5ghCPsTVbn4F47E)](https://private-user-images.githubusercontent.com/24874264/425226804-bfd327e3-06f3-4f3c-9475-45bb58392cf1.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY4MDQtYmZkMzI3ZTMtMDZmMy00ZjNjLTk0NzUtNDViYjU4MzkyY2YxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThiNTllZWUxMDJlN2JkNzQzY2QxMTBiZjhmNGJhN2UxYmUxOWEzN2RiNzc3OGQxOTg3MzI5OTkxOTAwYzg0ZGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.OBXZCOECKoPteUmi509oc7VBmmYK5ghCPsTVbn4F47E)

### XDebug

[](#xdebug)

[![image](https://private-user-images.githubusercontent.com/24874264/425226920-d14ff2fb-359c-4a5e-8739-be4a63ecfe9b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY5MjAtZDE0ZmYyZmItMzU5Yy00YTVlLTg3MzktYmU0YTYzZWNmZTliLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEyNDY4ZjQ2MWI5ZTdhYzFjNzViNzc0ZThjMDdjNjA1YTM2ZDQ4ZmNmMTU1ODAzYWNhYmVlMTEyNDUwMzlhYTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.sbQnJAB4nNJqql0L6rGSYa2Qkw1P3H8uoaX5UragVpQ)](https://private-user-images.githubusercontent.com/24874264/425226920-d14ff2fb-359c-4a5e-8739-be4a63ecfe9b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY5MjAtZDE0ZmYyZmItMzU5Yy00YTVlLTg3MzktYmU0YTYzZWNmZTliLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEyNDY4ZjQ2MWI5ZTdhYzFjNzViNzc0ZThjMDdjNjA1YTM2ZDQ4ZmNmMTU1ODAzYWNhYmVlMTEyNDUwMzlhYTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.sbQnJAB4nNJqql0L6rGSYa2Qkw1P3H8uoaX5UragVpQ)[![image](https://private-user-images.githubusercontent.com/24874264/425226935-718cde26-37ac-42e4-91b7-319b6402a6e3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY5MzUtNzE4Y2RlMjYtMzdhYy00MmU0LTkxYjctMzE5YjY0MDJhNmUzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZhNzE2ZjQ1NmRjMzU3MTY2ZGRlZmY0YmM3NTYwZjcwNTgwYjJiOWQzZmEzYTNlMzYxNTkxZjgxYTQxYjNiNGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.4BpICpKFqGlrlmgey4Ndbaf-bOekNPgaHQc-oFcZLpU)](https://private-user-images.githubusercontent.com/24874264/425226935-718cde26-37ac-42e4-91b7-319b6402a6e3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY5MzUtNzE4Y2RlMjYtMzdhYy00MmU0LTkxYjctMzE5YjY0MDJhNmUzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZhNzE2ZjQ1NmRjMzU3MTY2ZGRlZmY0YmM3NTYwZjcwNTgwYjJiOWQzZmEzYTNlMzYxNTkxZjgxYTQxYjNiNGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.4BpICpKFqGlrlmgey4Ndbaf-bOekNPgaHQc-oFcZLpU)[![image](https://private-user-images.githubusercontent.com/24874264/425226948-2469193b-cd63-4f43-99fb-04616c3dbd8d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY5NDgtMjQ2OTE5M2ItY2Q2My00ZjQzLTk5ZmItMDQ2MTZjM2RiZDhkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZiYmEzODVmY2VhNTM2ODQ3MWQ0N2Q3MWI4Y2Y0YmVlZGRiMzRjYzk0ZTgxMGM3MWRmMzljYTgzODQ5M2Y5NjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.KayskIEaXDSPahGMnu8ZzAY6JEinQne8TnEMQEkkxfU)](https://private-user-images.githubusercontent.com/24874264/425226948-2469193b-cd63-4f43-99fb-04616c3dbd8d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0NTY1NTYsIm5iZiI6MTc3NTQ1NjI1NiwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY5NDgtMjQ2OTE5M2ItY2Q2My00ZjQzLTk5ZmItMDQ2MTZjM2RiZDhkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDA2MTczNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZiYmEzODVmY2VhNTM2ODQ3MWQ0N2Q3MWI4Y2Y0YmVlZGRiMzRjYzk0ZTgxMGM3MWRmMzljYTgzODQ5M2Y5NjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.KayskIEaXDSPahGMnu8ZzAY6JEinQne8TnEMQEkkxfU)

---

**🧪 Run Tests**
---------------

[](#-run-tests)

```
make test
```

---

📜 Additional Notes
------------------

[](#-additional-notes)

- This setup **supports Queues &amp; Scheduler** via **Supervisor**.
- **PostgreSQL, Redis &amp; Supervisor** are configured out of the box.
- Uses **Node.js 22** for Vite &amp; frontend dependencies if you need.
- All **Docker volumes** persist data between container restarts.

---

🔥 Now your Yii 2 project is fully containerized!
------------------------------------------------

[](#-now-your-yii-2-project-is-fully-containerized)

Use **Makefile** commands just enjoy seamless **Docker development**! 🚀

---

🤖 Authors
---------

[](#-authors)

- [**m1n64**](https://github.com/m1n64)

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance50

Moderate activity, may be stable

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

351d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/068f8c26f06f513a9c38d2a01c4d90a85eae1125a5b9d14eae7059715be860e4?d=identicon)[m1n64](/maintainers/m1n64)

---

Top Contributors

[![m1n64](https://avatars.githubusercontent.com/u/24874264?v=4)](https://github.com/m1n64 "m1n64 (1 commits)")

---

Tags

frameworkyii2project templatebasic

###  Code Quality

TestsCodeception

### Embed Badge

![Health badge](/badges/m1n64-yii2-docker-app-basic/health.svg)

```
[![Health](https://phpackages.com/badges/m1n64-yii2-docker-app-basic/health.svg)](https://phpackages.com/packages/m1n64-yii2-docker-app-basic)
```

###  Alternatives

[yiisoft/yii2-app-basic

Yii 2 Basic Project Template

7031.8M7](/packages/yiisoft-yii2-app-basic)[yii2mod/base

Base application template for Yii2

531.3k](/packages/yii2mod-base)

PHPackages © 2026

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