PHPackages                             enfantsrichesdeprimess/practice-backend - 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. enfantsrichesdeprimess/practice-backend

ActiveProject[Framework](/categories/framework)

enfantsrichesdeprimess/practice-backend
=======================================

Practice backend MVC project

00PHP

Since May 13Pushed 3w agoCompare

[ Source](https://github.com/enfantsrichesdeprimess/practice-backend)[ Packagist](https://packagist.org/packages/enfantsrichesdeprimess/practice-backend)[ RSS](/packages/enfantsrichesdeprimess-practice-backend/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Simple Space
============

[](#simple-space)

Workspace with web-server, php, mariadb, node

1. Install project
------------------

[](#1-install-project)

*Note: for the work, you must have git installed*

Clone the repository

`git clone https://github.com/lifestealer86/apache-php-mysql-node`

2. Project settings
-------------------

[](#2-project-settings)

*Note: settings are in .env file*

ArgumentDescriptionUSER\_LOGINUser login. Used to set the owner of the files in the container, access via ssh, as a database access login (default: admin)USER\_PASSWORDUser password. Used to access via ssh and db (default: admin)DB\_NAMEDatabase name for the created user (default: db)USER\_DB\_PASSWORDDatabase administrator password (administrator login - root)SSH\_PORTSsh port (default: 22)WEB\_PORTWeb-server port (default: 8080)SERVER\_NAMEServer hostname (default: localhost)LARAVELFlag for the need to install the framework (default false)YIIFlag for the need to install the framework (default false)VUEFlag for the need to install the framework (default false)REACTFlag for the need to install the framework (default false)ANGULARFlag for the need to install the framework (default false)2. Run project
--------------

[](#2-run-project)

*Note: for the project to work, you must have docker and docker-compose installed**Note: Run inside the project directory*

`docker-compose up -d`or `podman-compose up -d`

3. Database
-----------

[](#3-database)

The database is initialized automatically from files in `database/init`.

MariaDB data is stored in the named volume `mariadb_data`, so the database is not deleted on a regular container restart or `docker-compose down`.

If you run `docker-compose down -v`, the volume will be deleted too, and the database will be recreated from the init scripts on the next start.

4. Database backup and restore
------------------------------

[](#4-database-backup-and-restore)

Backup:

`docker-compose exec -T mariadb mariadb-dump -uroot -p${DB_ROOT_PASSWORD} ${DB_NAME} > database/backups/mvc_dump.sql`

Restore:

`docker-compose exec -T mariadb mariadb -uroot -p${DB_ROOT_PASSWORD} ${DB_NAME} < database/backups/mvc_dump.sql`

5. Deploy on another device
---------------------------

[](#5-deploy-on-another-device)

1. Clone the repository.
2. Check the `.env` file values.
3. Install PHP dependencies for the application:

`cd data && composer install`

4. Return to the project root and start containers:

`docker-compose up -d --build`

After that the application code is installed from Packagist through Composer, and the database is created automatically from `database/init/01-init.sql`.

PS Based on original image by
--------------------------------------------------------------------------------

[](#ps-based-on-original-image-by-httpsgithubcomjuraproapache-php-mysql-node)

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance62

Regular maintenance activity

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

 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.

### Community

Maintainers

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

---

Top Contributors

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

### Embed Badge

![Health badge](/badges/enfantsrichesdeprimess-practice-backend/health.svg)

```
[![Health](https://phpackages.com/badges/enfantsrichesdeprimess-practice-backend/health.svg)](https://phpackages.com/packages/enfantsrichesdeprimess-practice-backend)
```

###  Alternatives

[laravel/socialite

Laravel wrapper around OAuth 1 &amp; OAuth 2 libraries.

5.7k104.3M822](/packages/laravel-socialite)[laravel/dusk

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

1.9k38.6M289](/packages/laravel-dusk)[pinguo/php-msf

Pinguo Micro Service Framework For PHP

1.7k4.2k](/packages/pinguo-php-msf)[nineinchnick/edatatables

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

173.2k](/packages/nineinchnick-edatatables)

PHPackages © 2026

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