PHPackages                             team-mate-pro/make - 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. [Testing &amp; Quality](/categories/testing)
4. /
5. team-mate-pro/make

ActiveLibrary[Testing &amp; Quality](/categories/testing)

team-mate-pro/make
==================

Modular Makefile snippets for Symfony projects with Docker Compose integration. Provides standardized development workflows for Team Mate Pro projects.

1.0.6(8mo ago)07.0k↓35.8%6MITShellPHP &gt;=8.1

Since Oct 29Pushed 8mo agoCompare

[ Source](https://github.com/team-mate-pro/makefile)[ Packagist](https://packagist.org/packages/team-mate-pro/make)[ RSS](/packages/team-mate-pro-make/feed)WikiDiscussions main Synced 2d ago

READMEChangelogDependenciesVersions (6)Used By (6)

Makefile Modules for Symfony Projects
=====================================

[](#makefile-modules-for-symfony-projects)

This repository contains re-usable make file commands that should work as aliased for a project maintained by "Team Mate Pro" software company.

All projects should follow internal conventions.

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

[](#installation)

### Via Composer (for PHP/Symfony projects)

[](#via-composer-for-phpsymfony-projects)

```
composer require --dev team-mate-pro/make
```

The installation will automatically:

- Copy the reference `Makefile` to your project root if one doesn't exist
- Create/update `Makefile.example` if a `Makefile` already exists

Then customize your Makefile and include the desired modules:

```
# Define mandatory variables
docker-compose=docker compose
main-container-name=app

# Include desired modules from vendor
include vendor/team-mate-pro/make/git/MAKE_GIT_v1
include vendor/team-mate-pro/make/docker/MAKE_DOCKER_v1
include vendor/team-mate-pro/make/sf-7/MAKE_SYMFONY_v1
include vendor/team-mate-pro/make/phpcs/MAKE_PHPCS_v1
include vendor/team-mate-pro/make/phpunit/MAKE_PHPUNIT_v1
include vendor/team-mate-pro/make/phpstan/MAKE_PHPSTAN_v1
include vendor/team-mate-pro/make/nuxt-3/MAKE_NUXT_v1
include vendor/team-mate-pro/make/nuxt-3/MAKE_NUXT_TESTS_v1
include vendor/team-mate-pro/make/nuxt-3/MAKE_NUXT_QA_v1
include vendor/team-mate-pro/make/npm/MAKE_NPM_REGISTRY_v1
include vendor/team-mate-pro/make/npm/MAKE_NPM_DEPS_v1
include vendor/team-mate-pro/make/claude/MAKE_CLAUDE_v1
```

### Via npm (for Node.js/Nuxt projects)

[](#via-npm-for-nodejsnuxt-projects)

```
npm install --save-dev @team-mate-pro/make
```

Or with yarn:

```
yarn add -D @team-mate-pro/make
```

The installation will automatically:

- Copy the reference `Makefile` to your project root if one doesn't exist
- Create/update `Makefile.example` if a `Makefile` already exists

Then customize your Makefile and include the desired modules:

```
# Define mandatory variables
docker-compose=docker compose
main-container-name=app

# Include desired modules from node_modules
include node_modules/@team-mate-pro/make/git/MAKE_GIT_v1
include node_modules/@team-mate-pro/make/docker/MAKE_DOCKER_v1
include node_modules/@team-mate-pro/make/sf-7/MAKE_SYMFONY_v1
include node_modules/@team-mate-pro/make/phpcs/MAKE_PHPCS_v1
include node_modules/@team-mate-pro/make/phpunit/MAKE_PHPUNIT_v1
include node_modules/@team-mate-pro/make/phpstan/MAKE_PHPSTAN_v1
include node_modules/@team-mate-pro/make/nuxt-3/MAKE_NUXT_v1
include node_modules/@team-mate-pro/make/nuxt-3/MAKE_NUXT_TESTS_v1
include node_modules/@team-mate-pro/make/nuxt-3/MAKE_NUXT_QA_v1
include node_modules/@team-mate-pro/make/npm/MAKE_NPM_REGISTRY_v1
include node_modules/@team-mate-pro/make/npm/MAKE_NPM_DEPS_v1
include node_modules/@team-mate-pro/make/claude/MAKE_CLAUDE_v1
```

Available Modules
-----------------

[](#available-modules)

### Backend (PHP/Symfony)

[](#backend-phpsymfony)

- **git/** - Git workflow commands
- **docker/** - Docker and Docker Compose commands
- **sf-7/** - Symfony 7 specific commands
- **phpcs/** - PHP CodeSniffer commands
- **phpunit/** - PHPUnit testing commands
- **phpstan/** - PHPStan static analysis commands

### Frontend (JavaScript/Vue)

[](#frontend-javascriptvue)

- **nuxt-3/** - Nuxt 3 development, testing, and QA commands

### NPM &amp; Package Management

[](#npm--package-management)

- **npm/** - NPM registry operations (publishing, versioning) and dependency management

Conventions
-----------

[](#conventions)

### 1. Docker

[](#1-docker)

All projects must be run using `docker` and `docker compose`. Main container should be named `app`.

### 2. Each project must have `Makefile` that defines mandatory variables

[](#2-each-project-must-have-makefile-that-defines-mandatory-variables)

```
## --- Mandatory variables ---

docker-compose=docker compose
main-container-name=app

# ...

## --- Mandatory aliases ---

start: ### Full start and rebuild of the container
	echo "./tools/dev/start.sh"

fast: ### Fast start already built containers
	echo "./tools/dev/fast.sh"

stop: ### Stop all existing containers
	echo "./tools/dev/fast.sh"

check: ### [c] Should run all mandatory checks that run in CI and CD process
	echo "alias to makefile for example: make check: phpstan phpcs etc"

check_fast: ### [cf] Should run all mandatory checks that run in CI and CD process skiping heavy ones like functional tests
	echo "alias to makefile for example: make check: phpstan phpcs etc"

fix: ### [f] Should run auto fix checks that run in CI and CD process
	echo "alias to makefile for example: make check: phpcs_fix"
```

Docker tools
------------

[](#docker-tools)

Each project should have `tools/{env}/` directory that contains mandatory and re-usable component for defined environments. Sample output:

```
tools/
├── dev
│   ├── check.sh
│   ├── init-s3.sh
│   ├── fast.sh
│   ├── start.sh
│   └── stop.sh
├── prod
│   ├── post_deploy.sh
│   └── sync_permissions.sh
├── qa
│   └── git-checker.sh
└── test
    ├── application-tests-coverage.sh
    └── test.sh
```

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance62

Regular maintenance activity

Popularity24

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity48

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

Every ~2 days

Total

5

Last Release

240d ago

### Community

Maintainers

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

---

Top Contributors

[![serek-dev](https://avatars.githubusercontent.com/u/6751932?v=4)](https://github.com/serek-dev "serek-dev (23 commits)")

---

Tags

phpcsphpunitsymfonyPHPStanworkflowdevelopmentdevopsdockergitMakefiledocker-compose

### Embed Badge

![Health badge](/badges/team-mate-pro-make/health.svg)

```
[![Health](https://phpackages.com/badges/team-mate-pro-make/health.svg)](https://phpackages.com/packages/team-mate-pro-make)
```

###  Alternatives

[behat/behat

Scenario-oriented BDD framework for PHP

4.0k101.8M2.2k](/packages/behat-behat)[lchrusciel/api-test-case

Perfect PHPUnit TestCase for JSON/XML API TDD with Symfony.

4125.9M75](/packages/lchrusciel-api-test-case)[sci3ma/symfony-grumphp

Configured GrumPHP with bunch of tools for static code analysis Symfony Framework

196.8k](/packages/sci3ma-symfony-grumphp)[lastzero/test-tools

Increases testing productivity by adding a service container and self-initializing fakes to PHPUnit

2244.5k13](/packages/lastzero-test-tools)[cable8mm/water-melon

Water Melon is simple melon.com api sdk for php

182.8k](/packages/cable8mm-water-melon)

PHPackages © 2026

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