PHPackages                             tutfw/tutfw-project - 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. tutfw/tutfw-project

ActiveLibrary

tutfw/tutfw-project
===================

Tutfw-Project is new PHP microservice based project.

1.0.2(3y ago)04MITPHP

Since Jan 11Pushed 3y ago1 watchersCompare

[ Source](https://github.com/mehdiable/tutfw-project)[ Packagist](https://packagist.org/packages/tutfw/tutfw-project)[ RSS](/packages/tutfw-tutfw-project/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)DependenciesVersions (2)Used By (0)

#### Powered by

[](#powered-by-httpsgithubcommehdiabletutfw-project)

#### Author

[](#author-httpsgithubcommehdiable)

#### Contact

[](#contact-httpswwwlinkedincominmehdi-mohammadnejad)

tutfw project
=============

[](#tutfw-project)

Make your microservice and enjoy :

git
---

[](#git)

- make your repository and :
- git remote set-url origin '******'

requirements
------------

[](#requirements)

- docker
- git

Initializing new project
------------------------

[](#initializing-new-project)

- cd docker/phpfpm
- docker build -t phpfpm:8.1.8 .
- cd docker/mongodb
- docker build -t mongodb:5.0.9 .
- cd ***root folder of project that have development.yml file***
- docker stack deploy -c development.yml development
- docker exec -it development\_webapp.1 bash
- cd main &amp;&amp; composer install &amp;&amp; composer dump-autoload

***NOTE :***

- change `server_name development.local;` in `docker/nginx/conf.d/default_dev.conf` and `server_name product.local;` in `docker/nginx/conf.d/default.conf` by your project domain
- if you change development project name, must be change nginx default.conf file in : `server development_webapp:9000;` in `docker/nginx/conf.d/(default_dev.conf and default.conf)`
- ports is important, check the nginx config files and yml file

### MongoDb Management

[](#mongodb-management)

- docker exec -it ***development\_mongo...*** bash
- mongo -u ***MONGO\_INITDB\_ROOT\_USERNAME*** -p
- ***enter: MONGO\_INITDB\_ROOT\_PASSWORD***
- use ***database\_name*** # defined on conf/db.php
- db.createUser({user: "admin\_username", pwd: passwordPrompt(), roles: \[{ role: "readWrite", db: "app\_service" }\], mechanisms: \[ "SCRAM-SHA-256"\]});
- ***enter password for exam\_admin user***

server side
-----------

[](#server-side)

- make vhost
- set dns in /etc/hosts

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

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

1214d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3dcb4eeb47672a82609c262e31bc6a2c676902c6bc081722867204b16ec6acf7?d=identicon)[mehdiable](/maintainers/mehdiable)

---

Top Contributors

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

### Embed Badge

![Health badge](/badges/tutfw-tutfw-project/health.svg)

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

PHPackages © 2026

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